Форум сайта python.su
Все доброго дня уважаемые пользователи.
Очень нужна ваша помощь.
Являюсь новичком в питоне и столкнулся с такой ситуацией.
Написал скрипт который логинится к сайту и вытаскивает для аналитики определенную информацию.
Ситуация в том,что в на сайте убрали сертификат,а https оставили и при подключении выдает следующее:
SSLError: certificate verify failed (_ssl.c:590)
Система Ubuntu 16,python 2.7.11
Подскажите как убрать проверку сертификата ?
Результаты предоставленные гугулом не увенчались успехом или что-то делал не так.
Прошу помочь с данным вопросом.
Отредактировано webman (Дек. 8, 2017 10:05:41)
Офлайн
verify=False
Каков вопрос, таков ответ.
Офлайн
Пробовал
Вот лог:
Starting new HTTP connection (1): supersite-info.ru
http://supersite-info.ru:80 “POST /services/login HTTP/1.1” 301
Starting new HTTPS connection (1): supersite-info.ru
File “сам скрипт”, in <module>
data = {'тут информация для входа',})
File “/usr/local/lib/python2.7/dist-packages/sessions.py”, line 488, in request
resp = self.send(prep, **send_kwargs)
File “/usr/local/lib/python2.7/dist-packages/sessions.py”, line 609, in send
r = adapter.send(request, **kwargs)
File “/usr/local/lib/python2.7/dist-packages/adapters.py”, line 497, in send
raise SSLError(e, request=request)
SSLError: certificate verify failed (_ssl.c:590)
Traceback (most recent call last):
File “сам скрипт”, line 72, in <module>
logging.error('Faild on payout {}'.format(payout_id))
NameError: name ‘payout_id’ is not defined
Спасибо,что не оставили без внимания.
Отредактировано webman (Дек. 8, 2017 16:06:57)
Офлайн
webmanСразу захотелось поверить.
Написал скрипт который логинится к сайту
webmanhttps 443 а не 80
http://supersite-info.ru:80 “POST /services/login HTTP/1.1” 301
webmanВот теперь верю.
logging.error('Faild on payout {}'.format(payout_id))
NameError: name ‘payout_id’ is not defined
Офлайн
Возможно не корректно пояснил.
Лог выше,после того как исправил в скрипте с https на http,посмотреть подконетится ли… редирект
Они убрали сертификат, оставили только url.
То есть при коннекте через https он выдавал ошибку.
SSLError: certificate verify failed (_ssl.c:590)
Отредактировано webman (Дек. 8, 2017 10:58:05)
Офлайн
papuasСделал запрос,нужно ли на чем то определенном заострить внимание внимание ?
openssl s_client -showcerts -connect my_site.com:443
Отредактировано webman (Дек. 8, 2017 11:01:22)
Офлайн
webmanНикто ничего не убирал, web сервер сконфигурирован with SSL, если не будет ни одного сертификата, сервер не поднимется. Скорее всего серт просто протух.
Они убрали сертификат, оставили только url.
webmanтак верните взад на https и verify=False и будет вам счастье.
после того как исправил в скрипте с https на http
Офлайн
webmanну и найдите ваш модуль или закоментируйте эту строку.
logging.error('Faild on payout {}'.format(payout_id))
NameError: name ‘payout_id’ is not defined
Офлайн
papuasВернул и добавил,ничего…
так верните взад на https и verify=False и будет вам счастье.
Отредактировано webman (Дек. 8, 2017 13:45:27)
Офлайн
papuasЗакоментил - сообщение пропало.
logging.error('Faild on payout {}'.format(payout_id))
NameError: name ‘payout_id’ is not defined
Отредактировано webman (Дек. 8, 2017 14:03:04)
Офлайн