0

私はセットアップを機械化し、Pythonで作業しています。プロキシを使用するためのサポートを追加していますが、実際にプロキシを使用していることを確認するにはどうすればよいですか?

ここに私が使用しているいくつかのコードがあります:

ip = 'some proxy ip address'
br.set_proxies({"http://": ip} )

入力したテストを行うためだけに、それが機能しているかどうか疑問に思い始めました。

ip = 'asdfasdf'

そしてそれはエラーをスローしませんでした。では、渡したプロキシの IP アドレスまたは自分のコンピュータの IP アドレスを実際に使用しているかどうかを確認するにはどうすればよいでしょうか。mechanize で IP に関する情報を返す方法はありますか?

4

2 に答える 2

2

多分このように?

br = mechanize.Browser()
br.set_proxies({"http": '127.0.0.1:80'})

詳細についてはデバッグする必要があります

br.set_debug_http(True)
br.set_debug_redirects(True)
于 2010-10-03T13:08:52.763 に答える
0

mechanize でこの問題を処理する方法はわかりませんが、mechanize を使用せずにそれを行う方法を説明している次のリンクを読むことができます (ただし、まだ Python で):

Pythonでのプロキシチェック

上記のリンクで提供されているシンプルなソリューションは、ニーズに合わせて簡単に調整できます。

したがって、次の行の代わりに:

print "Connection error! (Check proxy)"

あなたはで置き換えることができます

SucceededYesNo="NO"

そして代わりに

print "All was fine"

で置き換えるだけ

SucceededYesNo="YES"

これで、さらなる処理に使用できる変数ができました。

ただし、同じエラーが 2 つの原因で発生する可能性があるため、対象の Web ページがダウンしている場合はカバーされないのではないかと心配しています (つまり、NO の結果が動作していないプロキシ サーバーから来ているのか、悪い Web から来ているのかわかりません)。ページ)、それでも解決策になる可能性があります: 上記のコードで動作する Web ページを確認するにはどうすればよいでしょうか? 例: www.google.com? このようにして、一方の原因を排除し、もう一方の原因を残すことができます。

于 2010-03-16T13:39:49.147 に答える