7

使用時の応答時間を取得したい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()
4

2 に答える 2

17

手間を省いて、リクエストモジュールを使用してください。その応答では、 「elapsed」と呼ばれるdatetime.timedeltaフィールドが提供され、要求にかかった時間を知ることができます。

>>> import requests
>>> response = requests.get('http://www.google.com')
>>> print response.elapsed
0:00:01.762032
>>> response.elapsed
datetime.timedelta(0, 1, 762032)
于 2013-06-05T06:44:19.177 に答える