Найти - Пользователи
Полная версия: Не могу разобраться с кукисами и CookiesJar
Начало » Network » Не могу разобраться с кукисами и CookiesJar
1 2
hellt
Доброго времени суток,
есть задача скачивания 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()
Но в выводе получаю по прежнему страницу логина, кто мог бы помочь разобраться?
лог и пасс рабочие
Skyler
Интересует тот же вопрос. Когда-то давно использовал, все работало, сейчас - нивкакую.
hellt
Skyler
слушаю внимательно
o7412369815963
куку можно добавить в headers
'Cookie': ' name=value'
Skyler
Гребанный интернет, извиняюсь.
Вот:
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'ом)
hellt
Skyler
Попробовал Ваш вариант, но результат тот же.
Может я неправильно определил что отдает браузер сайту?
Skyler
LiveHTTPHeaders с Firefox'ом
логинимся через браузер и смотрим, что отправляет фокс. возможно там больше параметров, чем просто логин и пасс, поэтому и не прокатывает.

login=uuuuuuuuuuu&password=pppppppppppp&x=74&y=17
Чтд. Еще 2 каких-то параметра x и y передает. Что это за параметры и где он их берет - сам выясняй.
plusplus
Эт по-моему координаты мыши, можно любые указывать.
hellt
Skyler
спасибо за помощь!
попробую с ними передавать
Skyler
Ну что, получилось с координатами? А то возникла такая же проблема, только передаются координат при нажатии на кнопку, берутся из размера кнопки.
Кто-нибудь с таким сталкивался?
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