当我尝试使用任何方法时出现 Wikipedia API returns 错误

Wikipedia API returns errors when I try and use any method

我安装了 Wikipedia-API 但我无法使用它。如果我尝试在 'page' 上使用任何方法,它会给我一个错误。这是我在项目中唯一的代码。

import wikipediaapi

wiki_wiki = wikipediaapi.Wikipedia('en')

page = wiki_wiki.page('Mathematics')
print(page.summary)

这里是错误

requests.exceptions.SSLError: HTTPSConnectionPool(host='en.wikipedia.org', port=443): Max retries exceeded with url: /w/api.php?titles=Mathematics&exsectionformat=wiki&explaintext=1&format=json&redirects=1&prop=extracts&action=query (Caused by SSLError(SSLError(1, '[SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:645)'),))

你的代码没问题。我认为问题与证书有关。尝试升级您的 pyOpenSSL 版本。使用此命令。

pip install pyOpenSSL --upgrade

它将解决您的问题!

我可以通过将 Python 从 3.6 更新到 3.8 并更改 PyCharm 内的解释器来解决问题。