3

urllib2 ライブラリを使用していくつかの URL を取得しようとしています。

a = urllib2.urlopen("http://www.google.com")
ret = a.read()

上記のコードは正常に機能しており、期待どおりの結果が得られています。しかし、URLをhttpsにすると、「ネットワークに到達できません」というエラーが発生します

a = urllib2.urlopen("https://www.google.com")
urllib2.URLError: <urlopen error [Errno 101] Network is unreachable>

sslに問題はありますか?私のpythonバージョンはPython2.6.5です。私はアカデミックプロキシサーバーの背後にもいます。bashファイルに設定があります。とにかく、http はプロキシを開くため、ここでは問題になりません。

4

2 に答える 2

1

通常、このような場合の問題は、期限切れまたは信頼できない SSL 証明書を保持しているプロキシです。urllib は、SSL に関してはほとんどのブラウザーよりも面倒なので、このエラーが発生する可能性があります。

于 2012-09-17T13:46:05.473 に答える
1

http_proxy 変数が既に設定されているため、http URL はエラーになりませんでした。https_proxy を設定すると、上記のエラーは消えます。

export http_proxy = "http://{proxy-address}"

https_proxy にも同じものを設定します

export https_proxy = "http://{proxy-address}"
于 2012-09-17T15:11:44.023 に答える