Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 13, 2015 09:24:07

Galvanize
От:
Зарегистрирован: 2011-01-14
Сообщения: 67
Репутация: +  0  -
Профиль   Отправить e-mail  

pycurl (Grab transport) и Unverified HTTPS

Всем привет.
Сталкнулся с проблемой - Grab(pycurl) не хочет подключаться к сайтам с анверифайд https. Насколько знаю, связано это с http://legacy.python.org/dev/peps/pep-0476/. На данной странице указан способ манки-патчинга дабы обойти данную шляпу для либ работающих с дефолтным ssl (urllib2 и т.п.). А можно ли добиться такого же эффекта в pycurl? Я пробовал указывать игнор verifypeer опции, но не помогло.

сайт для тестов https://108.60.39.171:8443.



Отредактировано Galvanize (Апрель 13, 2015 09:25:16)

Офлайн

#2 Апрель 13, 2015 16:22:34

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

pycurl (Grab transport) и Unverified HTTPS

Не самый удачный пример, там сайт паролем защищен.

А вообще все работает:

>>> from grab import Grab
>>> g = Grab()
>>> g.go('https://108.60.39.171:8443/unauth.cgi')
<grab.document.Document object at 0x7f8ea3fec050>
>>> print(g.doc.text_search(u'Доступ к ресурсу'))
True

Отредактировано lorien (Апрель 13, 2015 16:27:10)

Офлайн

#3 Апрель 13, 2015 17:46:42

Galvanize
От:
Зарегистрирован: 2011-01-14
Сообщения: 67
Репутация: +  0  -
Профиль   Отправить e-mail  

pycurl (Grab transport) и Unverified HTTPS

За пример извиняюсь, что было под рукой…
У меня не отрабатывает. Тут видимо плясать от настроек курла в системе надо. У меня стоит sChannel/WinSSL, и он выдаёт такую ошибку

GrabNetworkError: schannel: failed to receive handshake, SSL/TLS connection failed

этот pycurl был поставлен через pip. У тебя (lorien) на сайте раньше была ссылочка на сборку pycurl, и он работал с такими сайтами. А сейчас её там нет.

На впс-ке ставил openssl и такая же картина. Видимо надо как-то по-особому устанавливать, флаги какие-то указывать, но я к сожалению не силён в этом, а нагуглить не выходит.



Отредактировано Galvanize (Апрель 13, 2015 17:48:30)

Офлайн

#4 Апрель 14, 2015 07:44:35

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

pycurl (Grab transport) и Unverified HTTPS

Если дашь доступ к VPS (ну или создай новую VPS с таким багом) я могу глянуть.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version