将函数参数值映射到操作

Mapping function argument value to an action

因此,在我当前的项目中,我是第一次使用 aiohttp 和 aysncio 并慢慢了解它,但这个问题并不是专门针对这些的使用。我有一个发送请求的函数,它有一个参数reqType,默认为get,但可以是aiohttp支持的6种请求方法中的任何一种。我想知道是否有更有效的方法将该值映射到请求的发送,而不是编写一堆小函数并使用 dict 将值映射到函数。 我试过这样的事情:

{
'PUT': async with session.put(path, data = data, headers = headers) as resp,
'POST': async with session.post(path, data = data, headers = headers) as resp,
'GET': async with session.get(path, params = data, headers = headers) as resp,
'PATCH': async with session.patch(path, data = data, headers = headers) as resp,
'DELETE': async with session.delete(path, headers = headers) as resp,
}

但这不是有效代码,我不认为它会起作用。

如有任何帮助,我们将不胜感激。

只需使用async with session.request(verb, ...) as resp

http://aiohttp.readthedocs.io/en/stable/client_reference.html#basic-api