Найти - Пользователи
Полная версия: Помогите разобраться с cookies
Начало » Web » Помогите разобраться с cookies
1
Magister Yoda
Надо с помощью питона зайти на форум, как это реализовать? отправка данных и приём cookies уже есть, непонятно только какую часть cookies отправлять для того чтобы форум считал меня авторизованным
SvartalF
Поставьте себе Firefox и аддон LiveHTTPHeaders (я уверен, что подобные дополнения есть и для других браузеров, но не знаю их названий), и смотрите, какие cookies передаются при авторизации.
bobry
Я польщуюсь вот такой штукой https://addons.mozilla.org/en-US/firefox/addon/6647
Пока не подводила. (:
Magister Yoda
ОК, а покажите кому не сложно пример, на основе какого-либо форума пожалуйста
SvartalF
Да вот, смотрите. Лишние для примера заголовки я стер, но вообще их тоже надо отсылать и получать.
# Это ваш запрос, как клиента
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
Skyler
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)
Достаточно ли этого? Просто сам проверить никак не могу, а эти варианты откопал в интернете.

Как мне реализовать прием cookies и последующую отправку их?
Заранее спасибо за ответ.
igor.kaist
google: python urllib send cookie
далее наугад щелкаем по первым ссылкам :)
P.S. Пора в образовательных учреждениях вводить курс лекций по использованию поисковых систем…
Skyler
Спасибо, но я уже сам нашел :)
Просто я иногда сначала постю вопрос, если не могу его сразу найти, а в это время ищу, попутно просматривая форум. Может кто-нибудь и ответит раньше, и содержательнее.
igor.kaist
Skyler
Просто я иногда сначала постю вопрос, если не могу его сразу найти, а в это время ищу, попутно просматривая форум.
А мы на работе проводим конкурс “я решу этот вопрос с 2-х запросов в гугл, а я с одного” :)
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