所以在我目前的项目中,我第一次使用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,
}
但这不是有效的代码,我并不怀疑它会起作用。
任何帮助都将不胜感激。
答案 0 :(得分:2)
只需使用async with session.request(verb, ...) as resp
请参阅http://aiohttp.readthedocs.io/en/stable/client_reference.html#basic-api