1

リクエストを送信したいだけですが、応答を待つ時間を無駄にしたくありません。答えは私にとって役に立たないからです。Pythonのドキュメントを調べましたが、解決策が見つかりませんでした。アドバイスをありがとう。私は使用しようとしまし urllib2.urlopen(url, timeout=0.02) たが、リクエストが実際に送信されるかどうかはわかりません。

4

2 に答える 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 に答える