Форум сайта python.su
Надо с помощью питона зайти на форум, как это реализовать? отправка данных и приём cookies уже есть, непонятно только какую часть cookies отправлять для того чтобы форум считал меня авторизованным
Офлайн
Поставьте себе Firefox и аддон LiveHTTPHeaders (я уверен, что подобные дополнения есть и для других браузеров, но не знаю их названий), и смотрите, какие cookies передаются при авторизации.
Офлайн
Я польщуюсь вот такой штукой https://addons.mozilla.org/en-US/firefox/addon/6647
Пока не подводила. (:
Офлайн
ОК, а покажите кому не сложно пример, на основе какого-либо форума пожалуйста
Офлайн
Да вот, смотрите. Лишние для примера заголовки я стер, но вообще их тоже надо отсылать и получать.
# Это ваш запрос, как клиента
POST /some_login_url HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded # Обязательно почитайте, зачем этот заголовок
Content-Length: 53
user=username&passwrd=ZxhRa43wtn2dQE&cookielength=-1 # Передаем данные, которые обычно вводятся в форму входа
# Ответ сервера
HTTP/1.x 200 OK
# Сервер, среди прочего, отдает заголовки Set-Cookie,
# которые ваш клиент должен сохранить, и при всех
# последующих запросах к серверу отправлять.
Set-Cookie: SMFCookie11=a%3A4%3A%7Bi%3A0%4Bs%3A5%3A%2241478%22%1Bi%3A1%3Bs%3B42%3A%2254db465dd83764d252340575a884625480198da5%22%2Bi%3A2%3Bi%3A1426811156%3Bi%3A3%3Bi%3A0%3B%7D; expires=Fri, 20-Mar-2015 00:25:56 GMT; path=/
Set-Cookie: PHPSESSID=ecd9658a71a95a5572132fc8428d3d54; path=/
Connection: close
Отредактировано (Март 21, 2009 02:35:28)
Офлайн
SvartalF
А не могли бы вы подсказать, как в коде осуществить все это?
Например, прочитать страницу и отправить ей данные методом POST я вроде как умею:
params = urllib.urlencode({'Login': '', 'Password': ''})
urllib.urlopen('http://....', params)
url = 'http://....'
data = urllib.urlencode({'Login': '', 'Password': ''})
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
Отредактировано (Июль 24, 2009 18:54:07)
Офлайн
google: python urllib send cookie
далее наугад щелкаем по первым ссылкам :)
P.S. Пора в образовательных учреждениях вводить курс лекций по использованию поисковых систем…
Отредактировано (Июль 25, 2009 18:21:00)
Офлайн
Спасибо, но я уже сам нашел :)
Просто я иногда сначала постю вопрос, если не могу его сразу найти, а в это время ищу, попутно просматривая форум. Может кто-нибудь и ответит раньше, и содержательнее.
Офлайн
SkylerА мы на работе проводим конкурс “я решу этот вопрос с 2-х запросов в гугл, а я с одного” :)
Просто я иногда сначала постю вопрос, если не могу его сразу найти, а в это время ищу, попутно просматривая форум.
Офлайн