2017-04-04 9 views
2

同様の質問がSOの周りに2,3回聞かれましたが、解決策はurlopenです。この関数は、あらかじめ設定されたSSLコンテキストを受け入れることができるオプションのcontextパラメータを取ります。 urlretrieveにはこのパラメータがありません。次のコールでSSL検証エラーを回避するにはどうすればよいですか?urlretrieveのSSL検証を無効にするにはどうすればよいですか?

urllib.request.urlretrieve(
    "http://sourceforge.net/projects/libjpeg-turbo/files/1.3.1/libjpeg-turbo-1.3.1.tar.gz/download", 
    destFolder+"/libjpeg-turbo.tar.gz") 

答えて

1

これはurlretrieve(Pythonで> = 2.7.9、またはPythonの> = 3.0)で可能であるとは思われません。

requestsパッケージを推奨します。

編集内容:ドキュメントには記載されていませんが、contextパラメータがコードに追加されました!帽子先端@Sushisource

+0

これは少なくとも2.7.14として可能です。 – Sushisource

+0

@Sushisource:私は本当の証拠は見当たりませんが、私は間違っていることを証明したいと思います。新しい答えを投稿するには、それをバックアップするドキュメントまたはコードへのリンクを貼ってください。 – Oddthinking

+0

これはドキュメントにはありませんが、urlretrieve関数は2.7.14のコンテキストパラメータをうれしく受け入れました。 – Sushisource

関連する問題