urllib2
プロキシを介して使用しようとしています。ただし、を使用して検証の詳細を渡すためのほぼすべてのバリエーションを試した後、urllib2
永久にハングして何も返さないリクエストを受け取るか、を受け取り407 Errors
ます。prox-pacに接続し、それに応じてリダイレクトするブラウザを使用して、Webに正常に接続できます。ただし、 prox-pacがリダイレクトするプロキシを使用しても、コマンドラインなどでcurl
何wget
もできないようです。urllib2
を使用して、pac-fileからすべてのプロキシにプロキシを設定しようとしましたがurllib2
、いずれも機能しません。
私の現在のスクリプトは次のようになります。
import urllib2 as url
proxy = url.ProxyHandler({'http': 'username:password@my.proxy:8080'})
auth = url.HTTPBasicAuthHandler()
opener = url.build_opener(proxy, auth, url.HTTPHandler)
url.install_opener(opener)
url.urlopen("http://www.google.com/")
これがスローHTTP Error 407: Proxy Authentication Required
され、私も試しました:
import urllib2 as url
handlePass = url.HTTPPasswordMgrWithDefaultRealm()
handlePass.add_password(None, "http://my.proxy:8080", "username", "password")
auth_handler = url.HTTPBasicAuthHandler(handlePass)
opener = url.build_opener(auth_handler)
url.install_opener(opener)
url.urlopen("http://www.google.com")
ハングアップするcurl
か、wget
タイムアウトします。
問題を診断するには何をする必要がありますか?同じプロキシとクレデンシャルのように見えるものを使用して、同じコンピューターのコマンドラインからではなく、ブラウザーを介して接続できるのはどうしてですか?
それはルーターと関係があるのでしょうか?HTTP
もしそうなら、ブラウザのリクエストとコマンドラインのリクエストをどのように区別できHTTP
ますか?