Некоторое время назад у меня возникла ошибка при вызове https-адреса в pyhon.
После долгих поисков я нашел решение, нам нужно вызвать библиотеку ssl и сделать следующий вызов.
import urllib.request as request
import os, ssl
if (not os.environ.get('PYTHONHTTPSVERIFY', '') and
getattr(ssl, '_create_unverified_context', None)):
ssl._create_default_https_context = ssl._create_unverified_context
Code language: JavaScript (javascript)
С помощью этого мы можем выполнять вызовы на https без получения ошибки
Тестовый код:
import time import urllib.request as request import os, ssl if (not os.environ.get('PYTHONHTTPSVERIFY', '') and getattr(ssl, '_create_unverified_context', None)): ssl._create_default_https_context = ssl._create_unverified_context class InternetOk(): def Internet(self): siInternet = False while not siInternet: try : web = "//www.google.com/" data = request.urlopen(web) siInternet = True break except: siInternet = False time.sleep(20) return siInternet # inter = InternetOk() # print (inter.Internet())
С помощью этого кода проверяем наличие интернета, делая запрос в google, просто откомментируйте последние строки кода, вы используете этот код для публикации бота на python.