Форум сайта python.su
0
Есть питон 3.2
Есть форум - http://slitherin.potterforum.ru/
Задача: авторизироваться и получить страницы по некоторым ссылкам.
Проблема в том что норм инфы на русском я не нашел, кроме очень общей. Все примеры на втором питоне. С буржуйским плохо, поэтому англоязычные ресурсы помощи не оказали. Кто может подкинуть инфу или (желательно) пример?
Офлайн
16
1. Берете fiddler, смотрите какие запросы отправляет браузер.
2. С помощью requests отправляете такие же запросы.
3. При необходимости парсинга полученных страниц, используете, например, lxml
Это в общих чертах. Что конкретно вам непонятно?
Офлайн
0
Интересует именно отправка ПОСТ запроса и “отлов” сессии.
Офлайн
16
Не проверял, но как-то так:
import requests payload = {'key1': 'value1', 'key2': 'value2'} r = requests.post("http://httpbin.org/post", data=payload) # сохраняем куки для последующих запросов cookies = r.cookies # отправляем запрос с сохраненными ранее куками requests.get('http://httpbin.org/cookies', cookies=cookies)
Отредактировано GaiveR (Окт. 24, 2012 17:23:20)
Офлайн
14
GaiveRНо зачем?
cookies = r.cookies
s = requests.session()
s.post(...)
import requests s = requests.session() r = s.post("http://httpbin.org/post", data={ 'key1': 'value1', 'key2': 'value2', }) # отправляем запрос с сохраненными ранее куками s.get('http://httpbin.org/cookies')
Отредактировано odnochlen (Окт. 25, 2012 04:32:05)
Офлайн
0
Спасибо, а как можно проверить активна ли еще сессия? Или она активна пока сам не закроешь?
Отредактировано kappa-sama (Окт. 27, 2012 06:35:32)
Офлайн
14
session - всего лишь хранилище кук и настроек. На валидность можно проверить только узнав, принял ли сайт куки.
Отредактировано odnochlen (Окт. 27, 2012 09:20:03)
Офлайн
0
Есть специальный ответ сервера на это? Или надо получить какую либо страницу и на основе этого делать выводы?
Офлайн
14
Так же, как и браузером - смотреть, есть ли строки, появляющиеся после логина - вроде “Вы зашли как %s”.
Иногда после успешного логина появляются какие-то куки или идет редирект на определенную страницу.
Отредактировано odnochlen (Окт. 28, 2012 03:34:22)
Офлайн