【发布时间】:2021-12-10 06:42:47
【问题描述】:
在 Udacity 上的 Jupyter 上使用 wptools 时收到以下错误消息。
错误:(60,'SSL 证书问题:证书已过期')
这是代码。
import wptools
page = wptools.page('E.T._the_Extra-Terrestrial').get()
当我运行它时,我会收到以下消息。
en.wikipedia.org (query) E.T._the_Extra-Terrestrial
---------------------------------------------------------------------------
error Traceback (most recent call last)
<ipython-input-2-5bef4afd1ab8> in <module>()
----> 1 page = wptools.page('E.T._the_Extra-Terrestrial').get()
/opt/conda/lib/python3.6/site-packages/wptools/page.py in get(self, show, proxy, timeout)
459 self.flags['defer_imageinfo'] = True
460
--> 461 self.get_query(False, proxy, timeout)
462 self.get_parse(False, proxy, timeout)
463
/opt/conda/lib/python3.6/site-packages/wptools/page.py in get_query(self, show, proxy, timeout)
574 raise ValueError("get_query needs title or pageid")
575
--> 576 self._get('query', show, proxy, timeout)
577
578 return self
/opt/conda/lib/python3.6/site-packages/wptools/core.py in _get(self, action, show, proxy, timeout)
95 qstr = self._query(action, qobj)
96 req = self._request(proxy, timeout)
---> 97 response = req.get(qstr, qobj.status)
98
99 self.cache[action]['query'] = qstr
/opt/conda/lib/python3.6/site-packages/wptools/request.py in get(self, url, status)
74 print("Requests DISABLED", file=sys.stderr)
75 else:
---> 76 return self.curl_perform(crl)
77
78 def curl_perform(self, crl):
/opt/conda/lib/python3.6/site-packages/wptools/request.py in curl_perform(self, crl)
82 bfr = BytesIO()
83 crl.setopt(crl.WRITEFUNCTION, bfr.write)
---> 84 crl.perform()
85 info = curl_info(crl)
86 if info:
error: (60, 'SSL certificate problem: certificate has expired')
我也无法在 Windows 10 上安装 wptools 以在本地对其进行测试,以检查 Udacity 的 Jupyter 是否有问题。
【问题讨论】:
标签: python ssl wikipedia-api