Найти - Пользователи
Полная версия: django cookie
Начало » Django » django cookie
1
pochechyev
#!/usr/bin/python
# -*- coding:utf-8 -*-

import urllib
import urllib2
import cookielib

jar=cookielib.CookieJar()

opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(jar))
params=urllib.urlencode({"username":"s", "password":"s", "this_is_the_login_form":"1"})

resp=opener.open('http://django-domain.com/admin/',params)

print resp.read()
Этот скрипт коннектится к джанго ресурсу, логинится и (этот кусок упушен) выполняет действия.

Джанга мне говорит что куки у меня отключены.
Подскажите где я облажался?
Александр Кошелев
pochechyev
Подскажите где я облажался?
Надо перед отправкой формы сделать GET запрос туда же.
pochechyev
заработало!


а чем первый запрос помог? желательно обьяснить схемы работы.
Александр Кошелев
pochechyev
а чем первый запрос помог? желательно обьяснить схемы работы.
А как можно проверить, поддерживает ли клиент куки? Правильно, надо куку поставить, а потом при следующем запросе проверить, что она пришла от клиента. Вот собственно и всё.

При первом запросе кука ставиться, при втором проверяется что она есть и происходит авторизация. Если сразу постить данные, то при проверке куки её конечно же нет.
pochechyev
спасиб.

я собственно догадывался, но хотел подтверждения )
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