python3的urllib.request.urlopen()报certificate verify failed (_ssl.c:749)
2017-10-17 12:21
459 查看
在python3中当用urllib.request.urlopen或者urllib.request.urlretrieve打开一个 https 的时候会验证一次 SSL 证书, 当目标使用的是自签名的证书时就会爆出一个
URLError: urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)的错误消息;
解决方法一(适用于urlopen函数,因为urlretrieve没有context参数所以不适用):
import ssl
context = ssl._create_unverified_context()
urllib.request.urlopen(“https://www.jd.com“, context=context)
注意:如果输入http://www.jd.com也需要,因为你把这个网址输入到浏览器中回车,会自动变成https://www.jd.com
解决方法二(同时适用urlopen和urlretrieve函数):
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
url.request.retrieve(‘https:www.baidu.com’,’./url/1.html’)
用这个方法可以直接下载图片:
url = ‘https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1511086352563&di=1053808d3617835379b9228efe8a60e1&imgtype=0&src=http%3A%2F%2Fpic.yesky.com%2FuploadImages%2F2015%2F169%2F30%2F80I57T1H7XEX.jpg’
urllib.request.urlretrieve(url, ‘1.jpg’)
就会在本地下载一个url地址的图片,保存在本地为1.jpg,注意在pycharm中老是报缺少引号的错误,这时只需要在url最后换行的时候加上一个\或者用”’三引号就行(因为换行时候相当于多了个换行符号)
URLError: urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)的错误消息;
解决方法一(适用于urlopen函数,因为urlretrieve没有context参数所以不适用):
import ssl
context = ssl._create_unverified_context()
urllib.request.urlopen(“https://www.jd.com“, context=context)
注意:如果输入http://www.jd.com也需要,因为你把这个网址输入到浏览器中回车,会自动变成https://www.jd.com
解决方法二(同时适用urlopen和urlretrieve函数):
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
url.request.retrieve(‘https:www.baidu.com’,’./url/1.html’)
用这个方法可以直接下载图片:
url = ‘https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1511086352563&di=1053808d3617835379b9228efe8a60e1&imgtype=0&src=http%3A%2F%2Fpic.yesky.com%2FuploadImages%2F2015%2F169%2F30%2F80I57T1H7XEX.jpg’
urllib.request.urlretrieve(url, ‘1.jpg’)
就会在本地下载一个url地址的图片,保存在本地为1.jpg,注意在pycharm中老是报缺少引号的错误,这时只需要在url最后换行的时候加上一个\或者用”’三引号就行(因为换行时候相当于多了个换行符号)
相关文章推荐
- 问题的原因是“SSL: CERTIFICATE_VERIFY_FAILED”。 Python 升级到 2.7.9 之后引入了一个新特性,当使用urllib.urlopen打开一个 https 链接时,
- 【Solution】<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)>
- urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:
- Python报错: urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]
- python SSLError CERTIFICATE_VERIFY_FAILED InsecureRequestWarning
- python urlopen SSL: CERTIFICATE_VERIFY_FAILED
- python请求https报错[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
- Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法
- python locust接口性能测试HTTPS网站报错:Caused by SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certi
- python用requests请求百度接口报“SSL: CERTIFICATE_VERIFY_FAILED”
- python用requests请求,报SSL:CERTIFICATE_VERIFY_FAILED错误。
- Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法
- NLTK下载语言素材中碰到的certificate verify failed (_ssl.c:749)
- Python:pip install 报错SSL: CERTIFICATE_VERIFY_FAILED
- 银豹 PYTHON requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
- 解决urllib 访问https报SSL: CERTIFICATE_VERIFY_FAILED
- Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法
- python爬虫SSL: CERTIFICATE_VERIFY_FAILED解决方案
- 【python】SSL: CERTIFICATE_VERIFY_FAILED
- Python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法