#python #ssl
Вопрос:
мой код на Python:
import requests from bs4 import BeautifulSoup url = 'http://pythondojang.bitbucket.io/weather/observation/currentweather.html' response = requests.get(url, verify=False) soup= BeautifulSoup(response.content, 'html.parser') print(soup)
сообщение об ошибке:
HTTPSConnectionPool(host='pythondojang.bitbucket.io', port=443): Max retries exceeded with url: /weather/observation/currentweather.html (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) During handling of the above exception, another exception occurred: During handling of the above exception, another exception occurred: File "C:workpythonpracticeReadHTML.py", line 5, in lt;modulegt; (Current frame) response = requests.get(url, verify=False)
Выполнено:
pip install requests --upgrade pip install pyOpenSSL --upgrade python version = 3.8.8 request version = 2.26.0 openssl version = 1.1.1k pyopenssel version = 21.0.0
ОС:окно 10 я пытаюсь много искать в Google, но безуспешно Может ли кто-нибудь помочь мне устранить эту ошибку?
Ответ №1:
Проблема в том, что сайт не является «HTTPS».
Измените URL-адрес на :
url = 'https://pythondoj........
ПОРТ 443 работает только с портом secure socket.
Скажи мне, было ли это полезно. Приветствия
Комментарии:
1. Я пробовал много способов раньше, но я не мог этого изменить. Я попробовал как HTTP, так и HTTPS, но произошла одна и та же ошибка.