2017-11-14 16 views
0

だから状況はここにあります。PythonリクエストSSLエラーの不一致

私はウェブサイトにログインして、ウェブサイトでより多くの操作を行うためにクッキーを保存する必要があるpythonスクリプトを実行しています。 プログラムは私のコンピュータ上では期待通りに動くが、私のボスのコンピュータに持ってきても、プログラムは失敗した。ここで

は、トレースバックメッセージです:

requests.exceptions.SSLError: HTTPSConnectionPool(host='www.somehost.com', port=443): Max retries exceeded with url: www.somehost.com (Caused by SSLError(SSLError(1, u'[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)'),)) 

これは私のコードです:

from requests import Session 

# create the session variable 
s = Session() 

# get the cookie format of any web page that will kick the bot out to log in 
s.get(base_url + "prodmirr/servlet/Product/additional_template_list.html", verify=False) 

それは間違いなく、ファイアウォールの問題ではありません。マカフィーで呪われているにもかかわらず、私のコンピュータ上では期待どおりに動くことができ、私の上司はWindows Defenderを使用するのに十分幸運です。私たちはチェックし、彼のコンピュータでは何もブロックされていません。私たちはどちらも最新バージョンのWindows 10を実行しています。

どちらも同じバージョンのurllibを持っています。可能性のある重複した質問の解決策はまったく変わりませんでした。

追加情報が必要な場合は、お気軽にお問い合わせください。 ありがとうございます。

+0

[HandShake Failure in python(\ _ssl.c:590)]の複製があります(https://stackoverflow.com/questions/33778516/handshake-failure-in-python-ssl-c590) – wpercy

+0

私が試していること私のコンピュータ上で動作する理由はわかりますが、私の上司のコンピュータではありません – CPSuperstore

+0

urllibには異なるモジュールバージョンまたは異なるサイファーが設定されている可能性があります。その複製にリンクされている2つの質問を見てください。試してみるべき2つの非常に良い解決策があります。 (特別なセキュリティパッケージを使用してリクエストをインストールし、urllib cyphersを手動で設定する – wpercy

答えて

0

私はほぼ一日中作業した後、問題を解決しました。これらの問題はすべて、私の上司が使っていたRequests Version 2.18.4で起きているようです。私は単純にcmd.exeの

pip uninstall requests 
pip install requests==2.11.1 

で次のコマンドを実行し、2.18.4から2.11.1に移動するには、バージョン2.11.1

を使用しています

これはSSLですべての問題が修正されています。ご協力いただきありがとうございます。