python - python中urllib的响应时间

标签 python urllib

我想在使用 urllib 时获得响应时间。我做了下面的代码,但它超过了响应时间。我可以使用 urllib 或任何其他方法获取时间吗?

import urllib
import datetime

def main():
    urllist = [
        "http://google.com",
    ]

    for url in urllist:
        opener = urllib.FancyURLopener({})
        try:
            start = datetime.datetime.now()
            f = opener.open(url)
            end = datetime.datetime.now()
            diff = end - start
            print int(round(diff.microseconds / 1000))
        except IOError, e:
            print 'error', url
        else:
            print f.getcode(), f.geturl()

if __name__ == "__main__":
    main()

最佳答案

为自己省去一些麻烦,使用 requests模块。在其回复中,它提供了一个 datetime.timedelta名为“elapsed”的字段让您知道请求花费了多长时间。

>>> import requests
>>> response = requests.get('http://www.google.com')
>>> print response.elapsed
0:00:01.762032
>>> response.elapsed
datetime.timedelta(0, 1, 762032)

关于python - python中urllib的响应时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16931280/

相关文章:

python - 使用 bool 语句和操作原始数据帧

python - 在 Spark 中使用带有缺失值的 MLLib

python - 使用python xlrd模块从S3读取excel表时访问错误

python - URL检索错误处理

python - pygtk多线程聊天应用程序中的问题

python - 在具有不同变量的循环中创建实例

python - 使用 jinja2 以 Flask wtf 形式预填充 Bootstrap 日期选择器日期字段格式

python - 使用 httplib 解析 Python 响应

python - 使用python下载bing图像搜索结果(自定义url)

python - urllib2:即使出现异常也可以获取 URL 内容