Найти - Пользователи
Полная версия: Авторизация на сайте с https: для парсинга раздела для авторизированых пользователей
Начало » Python для новичков » Авторизация на сайте с https: для парсинга раздела для авторизированых пользователей
1 2
reclosedev
ruff3d
вот сайт
Да он и так гуглится поEDZFrontOffice Кстати гляньте, много желающих его сграбить.

ruff3d
дело в том что в реализации на php получить страничку удавалось… даже по ssl причем при передаче post запросов удавалось пройти авторизацию и вернуть авторизированую страницу
Данная страница у меня загружается нормально.

И кстати, делая вот так (except:) :
try:
    something...
except:
    print "ssl"
сами себе усложняете жизнь, так-как отлавливаются абсолютно все исключения, а ошибка необязательно связана с SSL.

Kane,
Kane
Может быть не совсем то, что Вам нужно, py3k:
По редиректам ходит, страничка сохранится в файл

Зато куки не сохраняются. С помощью стандартной библиотеки это можно сделать, но кода много.
ruff3d
подскажите нормальную документацию по модулю requests т.к. c офф сайта не оч понятна, возможно есть какие-нить примеры … гугл не помог((
fata1ex
Что конкретно непонятно в официальной документации? Более нормальной вы не найдёте. Можете разве что почитать код.
ruff3d
fata1ex
Что конкретно непонятно в официальной документации? Более нормальной вы не найдёте. Можете разве что почитать код.

предоставте плз код (в смысли - пример работы с модулем), где ясно и понятно используются куки))) ну а дальше думаю я разберусь))
reclosedev
ruff3d
предоставте плз код (в смысли - пример работы с модулем), где ясно и понятно используются куки))) ну а дальше думаю я разберусь))
Да уже 2 раза показывали:
(с куками см. Session objects)
Т.е. создается экземпляр объекта Session, в котором можно записать хедеры, начальные куки и т.п., а потом используется. При запросах будут приниматься/передаваться куки и сохранятся в экземпляре Session (ну т.е. s например), что непонятного? В документации это показано.

Вот пример с заданием начальных кук и имитацией браузера.
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19"}
s = requests.session(headers=headers, cookies={'am_i_da_grabber?': 'true!'})
r = s.get('https://somesite.com/', verify=False)
print r.cookies
r = s.post('https://somesite.com/login', verify=False, data={'login': 'login', 'password': 'qwerty'})
print r.cookies, r.content
Рекомендую все-таки прочитать документацию целиком, включая API.
ruff3d
reclosedev
ruff3d
предоставте плз код (в смысли - пример работы с модулем), где ясно и понятно используются куки))) ну а дальше думаю я разберусь))
Да уже 2 раза показывали:
(с куками см. Session objects)
Т.е. создается экземпляр объекта Session, в котором можно записать хедеры, начальные куки и т.п., а потом используется. При запросах будут приниматься/передаваться куки и сохранятся в экземпляре Session (ну т.е. s например), что непонятного? В документации это показано.

Вот пример с заданием начальных кук и имитацией браузера.
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19"}
s = requests.session(headers=headers, cookies={'am_i_da_grabber?': 'true!'})
r = s.get('https://somesite.com/', verify=False)
print r.cookies
r = s.post('https://somesite.com/login', verify=False, data={'login': 'login', 'password': 'qwerty'})
print r.cookies, r.content
Рекомендую все-таки прочитать документацию целиком, включая API.

спасибо!
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