0

ローカルの WAMP サーバーがあり、この Python コードを実行しようとしたときに、この問題に遭遇しました。

import urllib2
import time
h = urllib2.HTTPHandler(debuglevel = 1)
request = urllib2.Request('http://127.0.0.1/test.html')
request.add_header('User-Agent','test/1.0')
opener = urllib2.build_opener(h)
t = time.clock()

for i in range(2):
    data = opener.open(request)
print 'it costs %fs' % (time.clock() - t)

結果:it costs 118.455130s

しかし、 に置き換えるdata = opener.open(request)opener.open(request)、正常に見えます。

結果:it costs 0.001970s

私は結果を繰り返すことができます。なぜこれが起こるのですか?

4

1 に答える 1

0

私はあなたが意味すると思います:

data = opener.open(request).read()

右?

レスポンスボディの読み込みは、コンテンツのサイズに応じて時間がかかります。

于 2013-06-15T08:08:53.710 に答える