время и размеры ответа python3.6 aiohttp - PullRequest
1 голос
/ 13 апреля 2019

В python3.6 aiohttp есть способ получить всю следующую статистику, которую я использовал, чтобы использовать pycurl при выполнении запроса.

name_lookup_time = curl_handle.getinfo(pycurl.NAMELOOKUP_TIME)
connect_time = curl_handle.getinfo(pycurl.CONNECT_TIME)
app_connect_time = curl_handle.getinfo(pycurl.APPCONNECT_TIME)
pre_transfer_time = curl_handle.getinfo(pycurl.PRETRANSFER_TIME)
start_transfer_time = curl_handle.getinfo(pycurl.STARTTRANSFER_TIME)
total_time = curl_handle.getinfo(pycurl.TOTAL_TIME)
redirect_time = curl_handle.getinfo(pycurl.REDIRECT_TIME)
redirect_cnt = curl_handle.getinfo(pycurl.REDIRECT_COUNT)
total_size = curl_handle.getinfo(pycurl.SIZE_DOWNLOAD)

В настоящее время я использую мульти реализацию Pycurl в моемсканер, чтобы сделать запросы, а затем у меня есть код, который собирает подробные данные для каждого запроса.Заменить pycurl и узнать что-то новое.Я заинтересован в замене мультикода pycurl, который делает запросы, реализацией клиента aiohttp.

Читая документацию aiohttp (https://aiohttp.readthedocs.io/en/stable/client_reference.html#aiohttp.ClientResponse)), я обнаружил, что можно получить redirect_cnt, посмотрев и посчитавПоследовательность истории, которая является частью объекта ClientResponse.

history
A Sequence of ClientResponse objects of preceding requests (earliest request first) if there were redirects, an empty sequence otherwise.

Я мог бы обойтись без большинства подробных данных о времени. Однако я хотел бы собрать total_time и total_size для моего минимального требования.

...