私はPython 2.6.xとurllib2を使っていくつかのWebスクレイピングを行っていますが、各HTTP要求に対して実際には低レベルのソケット情報(実際にはローカルソケットのポート番号)が必要です。誰もそれを得る方法を知っていますか?urllib2から発信ポート番号を取得
おかげ
EDIT:
さて、私はまだ、この権利を取得しようとしているので、私は私が動作するはずと思った何をしたが、私がしようとすると、使用時に、私は出力が届きません新しいもの。私はここで間違って何をしていますか?
from urllib2 import *
class AbstractHTTPHandler(AbstractHTTPHandler):
def do_open(self, http_class, req):
"""
...copy docstring...
"""
print "woot!"
...copy code from urllib2.AbstractHTTPHandler.do_open...
:代わりに、
sock
http.client
の文書化されていないプロパティを使用しますが、実際のハンドラを置き換え、そしてだけでなく、独自の新しいものを定義する必要があります。また、あなたのサブクラスの名前を 'AbstractHTTPHandler'と違うように指定し、' from urllib2 import * 'の代わりに' import urllib2'を使うことを強くお勧めします。それ以外の場合は、どのモジュールからどの名前が来るのかはわかりません。 – phihag私の意図はモジュール全体を完全に取り替えることでしたが、ファイル全体をコピーすることなくそれを行うことはできないようです。すべての助けに感謝します。 – Andy