2

基になるマシンでipv6ネットワークが有効になっている場合でも、リクエストがipv6ではなくipv4経由で送信されるように、Pythonでurlopenを実行する方法は何ですか?

4

1 に答える 1

1

ソースコードを調べてみました。残念ながら、送信元アドレスの設定さえ許可しないurllib.urlopen()を使用しているようです。httplib.HTTP()

urllib2.urlopen()から継承できるものを使用し、デフォルトで の代わりにhttplib.HTTPConnection()送信元アドレスを設定するクラスを作成します。次に、「新しい」( でどのように行われるかを見てください)およびあなたおよび/または.'0.0.0.0'''urllib2HTTPHandler()urllib2.pybuild_opener()install_opener()

あまり正確でなくて申し訳ありませんが、私はそのようなことをしたことがなく、それがどのように機能するか正確にはわかりません.

于 2012-06-27T17:03:37.353 に答える