Python 3:URLlib模块基本功能不起作用

迈克·S。

我是一名新的python开发人员,我在YouTube上观看了一些教程,解释了此模块的功能和用法,但是我无法使其正常工作。我通过pip安装了模块,所以我认为这不是问题。

import urllib.request

x = urllib.request.urlopen('https://www.google.com')

print(x.read())

输出:

追溯(最近一次通话最近):文件“ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/urllib/request.py”,行1342,在do_open h.request(req.get_method()中,req.selector,req.data,标头,文件“ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/client.py”第1255行,位于请求self._send_request(方法,网址,正文,标题,encode_chunked)文件“ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/client.py”,行1301,位于_send_request self.endheaders(body,encode_chunked = encode_chunked )文件“ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/client.py”,第1250行,位于标题标题self._send_output(message_body,encode_chunked = encode_chunked)文件“ / Library / Frameworks /Python.framework/Versions/3.9/lib/python3.9/http/client.py”,send_output self.send(msg)文件“ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/client.py”中的行1010,在send self.connect()文件中,行950连接self.sock = self._context.wrap_socket(self.sock,文件“ / Library”中的“ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/client.py”,第1424行/frameworks/Python.framework/Versions/3.9/lib/python3.9/ssl.py“,第500行,在wrap_socket中返回self.sslsocket_class._create(文件” /Library/Frameworks/Python.framework/Versions/3.9/lib /python3.9/ssl.py”第1040行,在_create self.do_handshake()文件“ /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ssl.py”中,第1309行,在do_handshake self._sslobj.do_handshake()ssl.SSLCertVerificationError:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获得本地发行者证书(_ssl.c:1122)

在处理上述异常期间,发生了另一个异常:

追溯(最近一次通话最近):文件“ /Users/mike/PycharmProjects/urllib/main.py”,第8行,x = urllib.request.urlopen('https://www.google.com')文件“ /lib/python/frameworks/python.framework/Versions/3.9/lib/python3.9/urllib/request.py“,第214行,在urlopen中返回opener.open(URL,数据,超时)文件“ / Library / Frameworks / Python” .framework / Versions / 3.9 / lib / python3.9 / urllib / request.py“,第517行,在打开的响应中= self._open(req,data)文件” /Library/Frameworks/Python.framework/Versions/3.9/ lib / python3.9 / urllib / request.py“,第534行,位于_open结果= self._call_chain(self.handle_open,协议,协议+文件” /Library/Frameworks/Python.framework/Versions/3.9/lib/python3 .9 / urllib / request.py“,第494行,在_call_chain中,结果= func(* args)文件“ / Library / Frameworks / Python。framework / Versions / 3.9 / lib / python3.9 / urllib / request.py“,行1385,在https_open中返回self.do_open(http.client.HTTPSConnection,req,文件” /Library/Frameworks/Python.framework/Versions/ 3.9 / lib / python3.9 / urllib / request.py“,行1345,在do_open中引发URLError(err)urllib.error.URLError:<urlopen错误[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地发行者证书( _ssl.c:1122)>1122)>1122)>

流程以退出代码1完成

迈克·S。

报废:SSL:http://en.wikipedia.org的CERTIFICATE_VERIFY_FAILED错误

找到了解决方案:在python 3.9文件夹中安装“ Install Certificates.command”

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章