Discuss
/
Python
/
urlopen报错urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify
urlopen报错urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify
Topic source报错是因为https证书不正确,任何时候都不建议关闭验证,会导致严重的攻击。
>>> from urllib import request
>>> url = 'https://www.baidu.com'
>>> with request.urlopen(url) as f:
... data = f.read()
... print(f.status)
200
- 1
叫是先生
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)>
报错的的原因是因为python2.7.11以后升级了urlLib模块 需要对ssl进行校验
所以我们可以导入ssl模块 import ssl
在urlopen中 context添加ssl._create_unverified_context() 关闭ssl校验即可
url = "https://www.baidu.com" context = ssl._create_unverified_context() get = urllib.request.urlopen(url, context = context ).read() print(get)