Мне нужно сделать асинхронные запросы, используя библиотеку запросов. В Python 3.7, если я попробую from requests import async
я получаю SyntaxError: invalid syntax
.
async
стал зарезервированным в Python 3.7. Как мне обойти эту ситуацию?
Вы можете использовать asyncio для создания асинхронных запросов. Вот пример:
import asyncio
import requests
async def main():
loop = asyncio.get_event_loop()
futures = [
loop.run_in_executor(
None,
requests.get,
'http://example.org/'
)
for i in range(20)
]
for response in await asyncio.gather(*futures):
pass
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
importlib.import_module(".async", "requests")
. Но на самом деле я также получаюModuleNotFoundError: No module named 'requests.async'
.requests
отпустили модульasync
совсем давно, но в документах не очень ясно об этом.