当我尝试使用任何方法时出现 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 内的解释器来解决问题。
我安装了 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 内的解释器来解决问题。