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

сайт для тестов https://108.60.39.171:8443.
lorien
Не самый удачный пример, там сайт паролем защищен.

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

>>> 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
Galvanize
За пример извиняюсь, что было под рукой…
У меня не отрабатывает. Тут видимо плясать от настроек курла в системе надо. У меня стоит sChannel/WinSSL, и он выдаёт такую ошибку
GrabNetworkError: schannel: failed to receive handshake, SSL/TLS connection failed

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

На впс-ке ставил openssl и такая же картина. Видимо надо как-то по-особому устанавливать, флаги какие-то указывать, но я к сожалению не силён в этом, а нагуглить не выходит.
lorien
Если дашь доступ к VPS (ну или создай новую VPS с таким багом) я могу глянуть.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB