Форум сайта python.su
Доброго времени суток,
есть задача скачивания 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слушаю внимательно
Офлайн
куку можно добавить в headers
'Cookie': ' name=value'
Офлайн
Гребанный интернет, извиняюсь.
Вот:
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)
Отредактировано (Апрель 8, 2010 21:13:24)
Офлайн
SkylerПопробовал Ваш вариант, но результат тот же.
Офлайн
LiveHTTPHeaders с Firefox'ом
логинимся через браузер и смотрим, что отправляет фокс. возможно там больше параметров, чем просто логин и пасс, поэтому и не прокатывает.
login=uuuuuuuuuuu&password=pppppppppppp&x=74&y=17
Отредактировано (Апрель 8, 2010 21:55:06)
Офлайн
Эт по-моему координаты мыши, можно любые указывать.
Офлайн
Skylerспасибо за помощь!
Офлайн
Ну что, получилось с координатами? А то возникла такая же проблема, только передаются координат при нажатии на кнопку, берутся из размера кнопки.
Кто-нибудь с таким сталкивался?
Офлайн