基になるマシンでipv6ネットワークが有効になっている場合でも、リクエストがipv6ではなくipv4経由で送信されるように、Pythonでurlopenを実行する方法は何ですか?
質問する
2735 次
1 に答える
1
ソースコードを調べてみました。残念ながら、送信元アドレスの設定さえ許可しないurllib.urlopen()
を使用しているようです。httplib.HTTP()
urllib2.urlopen()
から継承できるものを使用し、デフォルトで の代わりにhttplib.HTTPConnection()
送信元アドレスを設定するクラスを作成します。次に、「新しい」( でどのように行われるかを見てください)およびあなたおよび/または.'0.0.0.0'
''
urllib2
HTTPHandler()
urllib2.py
build_opener()
install_opener()
あまり正確でなくて申し訳ありませんが、私はそのようなことをしたことがなく、それがどのように機能するか正確にはわかりません.
于 2012-06-27T17:03:37.353 に答える