시행착오/[python]

파이썬 requests 비동기로 할 때 arguments 여러개 보내는 법

bled 2021. 3. 30. 17:42

stackoverflow.com/questions/23946895/requests-in-asyncio-keyword-arguments

 

Requests in Asyncio - Keyword Arguments

I'm using asyncio with the requests module to make an asynchronous HTTP request. I can make a GET request like this: @asyncio.coroutine def do_checks(): loop = asyncio.get_event_loop() re...

stackoverflow.com

방법 1

@asyncio.coroutine
def do_checks():
    loop = asyncio.get_event_loop()
    session = requests.Session()
    session.auth = HTTPBasicAuth('user', 'pass')
    req = loop.run_in_executor(None, session.get, 'https://api.github.com/user')
    resp = yield from req
    print(resp.status_code)

방법 2

@asyncio.coroutine
def do_checks():
    def do_req():
        return requests.get('https://api.github.com/user', auth=HTTPBasicAuth('user', 'pass'))
    loop = asyncio.get_event_loop()
    req = loop.run_in_executor(None, do_req)
    resp = yield from req
    print(resp.status_code)