Как я могу увидеть весь HTTP-запрос, который отправляется и получает asyncio? - PullRequest
0 голосов
/ 20 февраля 2020

Я хотел бы получить что-то вроде this .

Я попытался добавить запись по этому адресу:

import aiohttp
import asyncio
import logging

import http.client as http_client
http_client.HTTPConnection.debuglevel = 1
logging.basicConfig()
logging.getLogger().setLevel(logging.DEBUG)
requests_log = logging.getLogger("aiohttp.packages.urllib3")
requests_log.setLevel(logging.DEBUG)
requests_log.propagate = True

async def fetch(session, url):
    async with session.get(url) as response:
        return await response.text()

async def main():
    async with aiohttp.ClientSession() as session:
        html = await fetch(session, 'http://ya.ru')
        print(html)

if __name__ == '__main__':
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())

Но, насколько я понимаю, aiohttp don ' т urllib3. Есть ли способ по умолчанию для этого, или я должен вручную распечатать fuild с содержимым?

...