Я могу сделайте запрос GET следующим образом:
Код: Выделить всё
@asyncio.coroutine
def do_checks():
loop = asyncio.get_event_loop()
req = loop.run_in_executor(None, requests.get, 'https://api.github.com/user')
resp = yield from req
print(resp.status_code)
loop = asyncio.get_event_loop()
loop.run_until_complete(do_checks())
Согласно в документации url и auth являются именованными параметрами для Request.get().
Но если я запустите это (обратите внимание на добавление url='' и auth = ''):
Код: Выделить всё
@asyncio.coroutine
def do_checks():
loop = asyncio.get_event_loop()
req = loop.run_in_executor(None, requests.get, url='https://api.github.com/user', auth=HTTPBasicAuth('user', 'pass'))
resp = yield from req
print(resp.status_code)
loop = asyncio.get_event_loop()
loop.run_until_complete(do_checks())
Код: Выделить всё
TypeError: run_in_executor() got an unexpected keyword argument 'url'
Код: Выделить всё
BaseEventLoop.run_in_executor(executor, callback, *args)
Подробнее здесь: https://stackoverflow.com/questions/239 ... -arguments