代码之家  ›  专栏  ›  技术社区  ›  Dan

python3.6 AIOHTTPP响应时间和大小

  •  0
  • Dan  · 技术社区  · 6 年前

    有了python3.6aiohttp,有没有一种方法可以获得我在发出请求时使用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 multi实现来发出请求,然后我有代码来收集每个请求的详细数据。取代pycurl学习新东西。我有兴趣用aiohttp客户机实现替换pycurl多代码,该代码发出请求。

    https://aiohttp.readthedocs.io/en/stable/client_reference.html#aiohttp.ClientResponse )在文档中,我发现可以通过查看和计算ClientResponse对象的历史序列来获得重定向。

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

    我可以不用大部分详细的时间数据。不过,我想收集我的最低要求的总时间和总大小。

    0 回复  |  直到 6 年前