リクエストを送信したいだけですが、応答を待つ時間を無駄にしたくありません。答えは私にとって役に立たないからです。Pythonのドキュメントを調べましたが、解決策が見つかりませんでした。アドバイスをありがとう。私は使用しようとしまし
urllib2.urlopen(url, timeout=0.02)
たが、リクエストが実際に送信されるかどうかはわかりません。
質問する
2171 次
2 に答える
4
これは非同期読み込みと呼ばれ、 urllib2 でそれを行う方法を説明するブログ投稿があります。サンプルコード:
#!/usr/bin/env python
import urllib2
import threading
class MyHandler(urllib2.HTTPHandler):
def http_response(self, req, response):
print "url: %s" % (response.geturl(),)
print "info: %s" % (response.info(),)
for l in response:
print l
return response
o = urllib2.build_opener(MyHandler())
t = threading.Thread(target=o.open, args=('http://www.google.com/',))
t.start()
print "I'm asynchronous!"
これにより、応答を待たずに URL が読み込まれます。
于 2013-07-25T16:24:05.390 に答える