赞
踩
这个错误通常是由于Git无法验证SSL证书导致的。您可以尝试以下方法解决此问题:
brew install openssl
如果您已经安装了OpenSSL,可以使用以下命令将证书添加到Git的信任存储中:
git config --global http.sslVerify true
git config --global http.sslVerify true
git config --global http.sslVerify false
完整报错是:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:xxx)>
在使用urllib.request.Request(url)前,添加代码:
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
这是因为访问的网站是https://,需要SSL认证,而直接用urllib会导致本地验证失败(具体原因未查明),所以使用ssl._create_unverified_context关闭认证
在执行到request = urllib.request.Request(url, data)时报错,取消掉这行向上两行的注释,即可解决问题
import json import urllib def baidu_search(): url = "https://www.baidu.com/s?" data = {"wd": "啊哈"} data = json.dumps(data).encode('GBK') # import ssl # ssl._create_default_https_context = ssl._create_unverified_context # 如果不添加这两行,下一行报错 request = urllib.request.Request(url, data) response = urllib.request.urlopen(request) content = response.read() print(str(content)) if __name__ == '__main__': baidu_search()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。