В 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 для моего минимального требования.