私はgoogle-pythonコースで練習しています。しかし、私はurllibに問題があります。ここでは単純化されたコードは次のとおりです。python urllib got [Errno socket error]
import urllib
url = 'http://www.google.com'
ufile=urllib.urlopen(url)
このコードは実際に動作しますが、私はいくつかの他のものにURLを変更した場合、のように:
url = 'https://developers.google.com/edu/python/utilities#exceptions'
それはエラーが発生します:
IOError: [Errno socket error] [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
を
完全なエラー情報は次のとおりです。
Traceback (most recent call last):
File "practice2.py", line 4, in <module>
ufile=urllib.urlopen(url)
File "/home/jren/Canopy/appdata/canopy-1.6.2.3262.rh5-x86_64/lib/python2.7/urllib.py", line 87, in urlopen
return opener.open(url)
File "/home/jren/Canopy/appdata/canopy-1.6.2.3262.rh5-x86_64/lib/python2.7/urllib.py", line 213, in open
return getattr(self, name)(url)
File "/home/jren/Canopy/appdata/canopy-1.6.2.3262.rh5-x86_64/lib/python2.7/urllib.py", line 443, in open_https
h.endheaders(data)
File "/home/jren/Canopy/appdata/canopy-1.6.2.3262.rh5-x86_64/lib/python2.7/httplib.py", line 1049, in endheaders
self._send_output(message_body)
File "/home/jren/Canopy/appdata/canopy-1.6.2.3262.rh5-x86_64/lib/python2.7/httplib.py", line 893, in _send_output
self.send(msg)
File "/home/jren/Canopy/appdata/canopy-1.6.2.3262.rh5-x86_64/lib/python2.7/httplib.py", line 855, in send
self.connect()
File "/home/jren/Canopy/appdata/canopy-1.6.2.3262.rh5-x86_64/lib/python2.7/httplib.py", line 1274, in connect
server_hostname=server_hostname)
File "/home/jren/Canopy/appdata/canopy-1.6.2.3262.rh5-x86_64/lib/python2.7/ssl.py", line 352, in wrap_socket
_context=self)
File "/home/jren/Canopy/appdata/canopy-1.6.2.3262.rh5-x86_64/lib/python2.7/ssl.py", line 579, in __init__
self.do_handshake()
File "/home/jren/Canopy/appdata/canopy-1.6.2.3262.rh5-x86_64/lib/python2.7/ssl.py", line 808, in do_handshake
self._sslobj.do_handshake()
IOError: [Errno socket error] [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
ありがとうございました! SSLコンパイラオプションが開いているとき
コンピュータの時計が正しい時間を表示していることを確認してください。 –