Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 8, 2010 18:14:11

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

Не могу разобраться с кукисами и CookiesJar

Доброго времени суток,
есть задача скачивания html страницы с сайта, требующего авторизации.
сайт ideeli.com
форма логина ideeli.com/login
нужная страница http://www.ideeli.com/events/16844/offers/246323/latest_view/237142


import cookielib, urllib2, urllib
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
urllib2.install_opener(opener)
headers = {"User-Agent" : " Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.8 Safari/533.2" }
#urllib2.urlopen('https://www.ideeli.com/login?MuttAndJeff=1')
values = {'login_field' : 'obj.method@gmail.com', 'password' : 'test1234' }
data = urllib.urlencode(values)
req = urllib2.Request('http://www.ideeli.com/login?MuttAndJeff=1', data, headers)
login_response=str(urllib2.urlopen(req).read())

print urllib2.urlopen('http://www.ideeli.com/events/16844/offers/246323/latest_view/237142').read()
Но в выводе получаю по прежнему страницу логина, кто мог бы помочь разобраться?
лог и пасс рабочие



Офлайн

#2 Апрель 8, 2010 19:21:00

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

Не могу разобраться с кукисами и CookiesJar

Интересует тот же вопрос. Когда-то давно использовал, все работало, сейчас - нивкакую.



Офлайн

#3 Апрель 8, 2010 20:37:01

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

Не могу разобраться с кукисами и CookiesJar

Skyler
слушаю внимательно



Офлайн

#4 Апрель 8, 2010 20:51:43

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Не могу разобраться с кукисами и CookiesJar

куку можно добавить в headers

'Cookie': ' name=value'

Офлайн

#5 Апрель 8, 2010 21:10:04

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

Не могу разобраться с кукисами и CookiesJar

Гребанный интернет, извиняюсь.
Вот:

import urllib, urllib2

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor)
urllib2.install_opener(opener)

data = {'user[csrf_token]': hash, 'user[phone]': phone, 'user[password]': password}
encoded_data = urllib.urlencode(data)

f = opener.open(login_url, encoded_data)
f.close()

f = opener.open(target_url)
И:
f = opener.open(login_url, encoded_data)
f.close()
После этого, любой странице, которую мы откроем, opener будет посылать куки, которые здесь получил.
Самое главное: определить, что именно посылает браузер сайту при логине (я использую LiveHTTPHeaders с Firefox'ом)



Отредактировано (Апрель 8, 2010 21:13:24)

Офлайн

#6 Апрель 8, 2010 21:24:26

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

Не могу разобраться с кукисами и CookiesJar

Skyler
Попробовал Ваш вариант, но результат тот же.
Может я неправильно определил что отдает браузер сайту?



Офлайн

#7 Апрель 8, 2010 21:49:28

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

Не могу разобраться с кукисами и CookiesJar

LiveHTTPHeaders с Firefox'ом
логинимся через браузер и смотрим, что отправляет фокс. возможно там больше параметров, чем просто логин и пасс, поэтому и не прокатывает.

login=uuuuuuuuuuu&password=pppppppppppp&x=74&y=17
Чтд. Еще 2 каких-то параметра x и y передает. Что это за параметры и где он их берет - сам выясняй.



Отредактировано (Апрель 8, 2010 21:55:06)

Офлайн

#8 Апрель 8, 2010 22:44:04

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Не могу разобраться с кукисами и CookiesJar

Эт по-моему координаты мыши, можно любые указывать.



Офлайн

#9 Апрель 9, 2010 08:56:47

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

Не могу разобраться с кукисами и CookiesJar

Skyler
спасибо за помощь!
попробую с ними передавать



Офлайн

#10 Май 15, 2010 19:57:50

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

Не могу разобраться с кукисами и CookiesJar

Ну что, получилось с координатами? А то возникла такая же проблема, только передаются координат при нажатии на кнопку, берутся из размера кнопки.
Кто-нибудь с таким сталкивался?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version