Python3使用urllib.request模块https请求时的ssl证书错误(mac系统运行)


from urllib import request  # 倒入模块


# 自定义请求头
headers = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.162 Safari/537.36"}

# 进行网络请求数据
req = request.Request("https://www.baidu.com", headers=headers)
response = request.urlopen(req)
html = response.read()
print(html)

运行结果:
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)>

解决1:
import ssl # 导入证书模块
ssl._create_default_https_context = ssl._create_unverified_context  # 在加上这段即可解决

解决2:


打开Python3的文件夹, 执行里面的 Install Certificates.command 文件即可解决


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM