使用wptools时出现SSL证书问题

w7t8yxp5  于 2022-11-14  发布在  其他
关注(0)|答案(5)|浏览(162)

当我在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是否有问题。

rwqw0loc

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上运行得很好。

9njqaruj

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

gfttwv5a

gfttwv5a3#

我用Jupyter笔记本在水蟒导航仪上。

我打开了一个新的终端重新安装wptools在Anaconda环境
wptools on github
$ pip安装wptools
那么它工作得很好!

u4dcyp6a

u4dcyp6a4#

您可以使用!pip install --upgrade certifi来升级证书。这样应该可以修复它。

c6ubokkw

c6ubokkw5#

我最近参加了一个Udacity课程,也遇到了同样的错误。下面是对我有效的方法:在Jupyter笔记本中运行!pip install --upgrade certifi(Udacity工作区或本地计算机),然后再次运行wptools行。

相关问题