猿问

urllib和“ssl:证书_验证_失败”错误

urllib和“ssl:证书_验证_失败”错误

我收到以下错误:


Exception in thread Thread-3:

Traceback (most recent call last):

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 810, in        __bootstrap_inner

self.run()

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 763, in  run

self.__target(*self.__args, **self.__kwargs)

File "/Users/Matthew/Desktop/Skypebot 2.0/bot.py", line 271, in process

info = urllib2.urlopen(req).read()

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 154, in urlopen

return opener.open(url, data, timeout)

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 431, in open

response = self._open(req, data)

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 449, in _open

'_open', req)

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 409, in _call_chain

result = func(*args)

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 1240, in https_open

context=self._context)

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 1197, in do_open

raise URLError(err)

URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)>

这是导致此错误的代码:


if input.startswith("!web"):

    input = input.replace("!web ", "")      

    url = "https://domainsearch.p.mashape.com/index.php?name=" + input

    req = urllib2.Request(url, headers={ 'X-Mashape-Key': 'XXXXXXXXXXXXXXXXXXXX' })

    info = urllib2.urlopen(req).read()

    Message.Chat.SendMessage ("" + info)

我使用的API要求我使用HTTPS。我怎么能让它绕过核查?


海绵宝宝撒
浏览 821回答 3
3回答
随时随地看视频慕课网APP

相关分类

Python
我要回答