Задать вопрос
KorP
@KorP
Кратко о себе

Python, urllib, как получить данные из дебага?

Пытаюсь залогиниться на сайт, что бы получить куки, код вот такой:
def login(login, password) :
	data = urllib.urlencode({'shop_user[login]': login, 'shop_user[pass]': password, 'shop_user[mem]': 'on', 'auth': '%E2%EE%E9%F2%E8+%ED%E0+%F1%E0%E9%F2'})
	headers = {"User-Agent" : "Mozilla/5.0", "Accept" : "application/x-www-form-urlencoded"}
	request = urllib2.Request(url, data, headers)
	httpHandler = urllib2.HTTPHandler()
	httpHandler.set_http_debuglevel(1)
	opener = urllib2.build_opener(httpHandler)
	urlHandle = opener.open(request)

Логин происходит, в дебаг моде показывает куки, которые мне собственно и нужны, вопрос — как мне их теперь выдернуть? Я так понимаю что сам выхлоп дебага ни к чему не «привязан». Можно ли его куда к переменной прировнять, что бы распарсить? Или какие есть варианты? Подскажите пожалуйста.
пс с кражей контента это никак не связано, если что.
  • Вопрос задан
  • 4168 просмотров
Подписаться 7 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 5
alternativshik
@alternativshik
request = urllib2.Request(url, data, headers)
response = urllib2.urlopen(request)

print response.headers['Set-Cookie']

написал по памяти. Проверьте. :)
Ответ написан
alternativshik
@alternativshik
так в set-cookie заголовке все куки в виде cookie1=value1&cookie2=value2
Ответ написан
r00t_aka_spin
@r00t_aka_spin
рубист-сатанист
рекомендую использовать PyCharm — там есть трассировака всех переменных
Ответ написан
EXSlim
@EXSlim
если есть возможность, используйте лучше requests и его Session
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы