当我在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是否有问题。
5条答案
按热度按时间rwqw0loc1#
问题
请提供您尝试在Windows 10上下载
wptools
时遇到的错误消息。我在Udacity工作区遇到了类似的问题。我后来发现,截至2022年6月14日,该问题是Udacity的一个技术问题,我了解到该问题已被报告,并已通知技术团队。
我所做的
1.我从Udacity工作区下载了笔记本(
.ipynb
)1.我上传了下载的
.ipynb
文件,并在本地计算机(Windows)上打开了它。1.我也得到了一个错误,但这个错误是因为
wptools
没有预装在Anaconda上,所以我不得不直接用pip安装它,因为它是here。在笔记本的第一个单元格中,您可以使用
!pip install wptools
1.安装后,您可以删除代码
!pip install wptools
,这样您就不必在运行该单元格时重新安装它。这就是我如何做我的,它在我的Windows 10上运行得很好。
9njqaruj2#
由于wikipedia.org是由LetsEncrypt签名的,并且它的一个CA证书已过期:https://letsencrypt.org/docs/dst-root-ca-x3-expiration-september-2021/
您需要从证书存储中删除旧的DST根CA,并将ISRG根CA添加到证书存储中。
对于Centos/Redhat,您可以在
/etc/pki/tls/certs/ca-bundle.crt
中检查您当前的CA,对于Debian/Ubuntu,您可以使用以下命令检查您当前的CA:sudo dpkg-reconfigure ca-certificates
个gfttwv5a3#
我用Jupyter笔记本在水蟒导航仪上。
我打开了一个新的终端重新安装wptools在Anaconda环境
wptools on github
$ pip安装wptools
那么它工作得很好!
u4dcyp6a4#
您可以使用
!pip install --upgrade certifi
来升级证书。这样应该可以修复它。c6ubokkw5#
我最近参加了一个Udacity课程,也遇到了同样的错误。下面是对我有效的方法:在Jupyter笔记本中运行
!pip install --upgrade certifi
(Udacity工作区或本地计算机),然后再次运行wptools行。