Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 9, 2012 14:04:10

KorP
Зарегистрирован: 2012-10-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

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)

Логин происходит, в дебаг моде показывает куки, которые мне собственно и нужны, вопрос — как мне их теперь выдернуть? Я так понимаю что сам выхлоп дебага ни к чему не «привязан». Можно ли его куда к переменной прировнять, что бы распарсить? Или какие есть варианты? Подскажите пожалуйста.
пс с кражей контента это никак не связано, если что.

Офлайн

#2 Окт. 9, 2012 16:04:45

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

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

Поставь requests или grab, там сессии искаропки.

Офлайн

#3 Окт. 9, 2012 21:27:16

KorP
Зарегистрирован: 2012-10-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

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

odnochlen
Поставь requests или grab, там сессии искаропки.
а без установки доп.модулей это возможно?

Офлайн

#4 Окт. 9, 2012 22:22:12

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

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

Можно, но зачем (ака троллейбус-из-хлеба)?

Тогда ищи, как сделать сессию в urllib2.

Офлайн

#5 Окт. 10, 2012 00:54:17

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

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

>>> urllib2.HTTPCookieProcessor
<class urllib2.HTTPCookieProcessor at 0xb744129c>
>>> import cookielib
>>> help(cookielib)
 
>>>



Отредактировано py.user.next (Окт. 10, 2012 00:54:26)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version