2017-10-25 38 views
-2

せずに正常に動作しますので、私はpycharmで自分のコードをデバッグするとき、私はurllib2.urlopenで例外をキャッチ:Pythonコードのスロー例外が、それ

#!/usr/bin/python 
req = urllib2.Request(urlname) 
urllib2.urlopen(req) 

これは私がキャッチエラーです:

'Exception Error in Token:RequestToken : (<class 
\\'urllib2.URLError\\'>, URLError(SSLError(1, u\\'[SSL: 
CERTIFICATE_VERIFY_FAILED] certificate verify failed 
(_ssl.c:661)\\'),), <traceback object at 0x7fbcfbfb1a70>)' 
私がすべき

は、実際にこのように行った:

#!/usr/bin/python 
context = ssl._create_unverified_context() 
req = urllib2.Request(urlname) 
urllib2.urlopen(req, context=context) 
+1

エラーの内容を確認すると便利です。 [ask] – Jkdc

+0

あなたのスクリプトには別の通訳があります。あなたのスクリプトの先頭に '#!/ usr/bin/python'を追加することができ、デフォルトではこのファイルが呼び出されます。 – LenglBoy

+0

いいえ私はデフォルトのPython 2.6が必要ないので、2.7をインストールしてvirtualenvを作成しました。とにかく、最初のメッセージに例外エラーが追加されました – GarfieldCat

答えて

0

回避策は次のようになります。

import ssl 
ssl._create_default_https_context = ssl._create_unverified_context 

しかし、とにかく良くありません。

関連する問題