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ますか?