我在这里有点疯狂,觉得我一定错过了一些明显的东西。
我正在尝试使用 python 和 urllib3 从网站上抓取数据。我的代码看起来像
>>> import urllib3
>>> from bs4 import BeautifulSoup
>>>
>>> http = urllib3.PoolManager()
>>> url = 'https://www.google.com/'
>>> r = http.request('GET', url)
>>> data = BeautifulSoup(r.data)
如果我打开我的终端(我在 Mac 上),激活我的 conda 虚拟环境,然后启动 python 解释器,此代码完全按预期工作,拉下 html 请求并解析数据。
当我将代码放入我的 Python IDE 并将其设置为完全相同的虚拟环境时,HTTP 获取请求失败并且我收到以下错误
{MaxRetryError}HTTPSConnectionPool(host='www.nts.live', port=443): Max retries exceeded with url: /api/v2/shows/powell/episodes?offset=0&limit=12 (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')],)",),))
我过去曾在 Pycharm 中做过类似的请求,所以这绝对是某个阶段的用户错误。除了我的虚拟环境相同之外,我不确定我应该检查什么?我尝试了多个不同的链接,但问题仍然存在。任何关于为什么会出现此错误的想法将不胜感激!
DIEA
相关分类