2016-09-16 32 views
1

Python 3.4を使用して2.11.1パッケージに 'https://www.nfm.com'のWebサイトを要求すると、要求によってSSLError [SSL:UNKNOWN_PROTOCOL]がスローされます。私はpythonanywhere.comやamazon.comのような他のhttpsサイトから有効な応答を得ることができます。エラーはrequests.get('https://www.nfm.com')またはrequests.get('https://www.nfm.com', verify=False)にしか発生していません。https://www.nfm.comを取得中にPythonがSSLエラー[SSL:UNKNOWN_PROTOCOL]を要求します

ChromeでNFMの証明書を確認しましたが、有効なSSL SHA256 SSL CAです。これはNFMの問題ですか、このウェブサイトから応答オブジェクトを取得するために私が最後に設定する必要があるものはありますか?

+0

これは私のためにうまく動作します、私は 'requests'を実行すると' 200'を取得します.get( 'https://www.nfm.com') ' – noteness

+0

python 3.4.3、3.5.2、 2.7.12,2.7.6のように、おそらくあなたのシステムに特有のものがあります。 OSとopensslのバージョンを提供してください( 'ssl.OPENSSL_VERSION') –

答えて

1

SSLLabsによれば、サーバーはTLS 1.1以上しかサポートしていません。私の推測では、このバージョンを話すことができない古いOpenSSLバージョンがあるということです。 TLS 1.1とTLS 1.2のサポートは、1.01年前にOpenSSLで追加されましたが、AppleはMac OS X上で古いバージョン0.9.8のみを出荷しています(これは、TLS 1.0をサポートしていません)。

+0

私はOSx 10.10.5を使用しています。 OpenSSLバージョン0.9.8を確認しました。 1.0.1にアップデートするにはどうすればいいですか?あなたは方法を推薦できますか? – y2knoproblem

+0

@ y2knoproblem:[Python 2.7でのopensslの更新](http://stackoverflow.com/questions/18752409/updating-openssl-in-python-2-7)、または[python upgrade openssl mac os x](https://www.google.com/search?q=python+upgrade+openssl+mac+os+x) –

関連する問題