Уведомления

Группа в Telegram: @pythonsu

#1 Март 20, 2009 16:22:11

Magister Yoda
От:
Зарегистрирован: 2007-09-14
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с cookies

Надо с помощью питона зайти на форум, как это реализовать? отправка данных и приём cookies уже есть, непонятно только какую часть cookies отправлять для того чтобы форум считал меня авторизованным



Офлайн

#2 Март 20, 2009 18:03:06

SvartalF
От:
Зарегистрирован: 2008-06-29
Сообщения: 73
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с cookies

Поставьте себе Firefox и аддон LiveHTTPHeaders (я уверен, что подобные дополнения есть и для других браузеров, но не знаю их названий), и смотрите, какие cookies передаются при авторизации.



Офлайн

#3 Март 20, 2009 20:42:11

bobry
От:
Зарегистрирован: 2008-08-03
Сообщения: 54
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с cookies

Я польщуюсь вот такой штукой https://addons.mozilla.org/en-US/firefox/addon/6647
Пока не подводила. (:



Офлайн

#4 Март 20, 2009 23:52:08

Magister Yoda
От:
Зарегистрирован: 2007-09-14
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с cookies

ОК, а покажите кому не сложно пример, на основе какого-либо форума пожалуйста



Офлайн

#5 Март 21, 2009 02:34:06

SvartalF
От:
Зарегистрирован: 2008-06-29
Сообщения: 73
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с cookies

Да вот, смотрите. Лишние для примера заголовки я стер, но вообще их тоже надо отсылать и получать.

# Это ваш запрос, как клиента
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)

Офлайн

#6 Июль 24, 2009 18:50:51

Skyler
От:
Зарегистрирован: 2009-07-23
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с cookies

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 и последующую отправку их?
Заранее спасибо за ответ.



Отредактировано (Июль 24, 2009 18:54:07)

Офлайн

#7 Июль 25, 2009 18:18:38

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите разобраться с cookies

google: python urllib send cookie
далее наугад щелкаем по первым ссылкам :)
P.S. Пора в образовательных учреждениях вводить курс лекций по использованию поисковых систем…



Отредактировано (Июль 25, 2009 18:21:00)

Офлайн

#8 Июль 25, 2009 19:30:58

Skyler
От:
Зарегистрирован: 2009-07-23
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с cookies

Спасибо, но я уже сам нашел :)
Просто я иногда сначала постю вопрос, если не могу его сразу найти, а в это время ищу, попутно просматривая форум. Может кто-нибудь и ответит раньше, и содержательнее.



Офлайн

#9 Июль 25, 2009 22:28:36

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Помогите разобраться с cookies

Skyler
Просто я иногда сначала постю вопрос, если не могу его сразу найти, а в это время ищу, попутно просматривая форум.
А мы на работе проводим конкурс “я решу этот вопрос с 2-х запросов в гугл, а я с одного” :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version