Уведомления

Группа в Telegram: @pythonsu

#1 Март 2, 2009 23:16:36

gold-goblin
От:
Зарегистрирован: 2009-03-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

изменение cookies

Всем здравствуйте!
Тут начал писать бота для vkontakte.ru и столкнулся с проблемой =(
В cookies идет много нужных параметров которые нужны для формирования дальнейшего поведения бота (чтоб изменить статус нужен параметр из cookies)
Так вот в чем вопрос:
Я пытаюсь получить куки для выдерания из них параметров таким образом: cookie = unicode(page.headers, ‘cp1251’)
Но иремпритатор выдает сообщение

 cookie = unicode(page.headers['Set-Cookie'], 'cp1251')
AttributeError: 'str' object has no attribute 'headers'
что можете посоветовать?
Вот код части программы (получение куков и так далее)
cookie = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
urllib2.install_opener(opener)
headers = {"User-Agent" : "Mozilla/4.0 (compatible; MSIE 5.5; WindowsNT)" }
page=urllib2.urlopen(urllib2.Request('http://vkontakte.ru/login.php?email='+Email+'&pass='+pas,None,headers)).read()
print 'podklychilis'
cookie = unicode(page.headers['Set-Cookie'], 'cp1251')



Офлайн

#2 Март 3, 2009 00:19:48

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

изменение cookies

page = ****.read()
Тогда page - строка, а не объект.

Офлайн

#3 Март 3, 2009 20:22:31

gold-goblin
От:
Зарегистрирован: 2009-03-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

изменение cookies

хм.
А как тогда удет правельно? подскажите плиз =)



Офлайн

#4 Март 3, 2009 20:35:50

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

изменение cookies

read() убери :)



Офлайн

#5 Март 3, 2009 20:50:06

gold-goblin
От:
Зарегистрирован: 2009-03-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

изменение cookies

хм. Теперь другая ошибка =)

Traceback (most recent call last):
File "bots.py", line 27, in <module>
cookie = unicode(page.headers['Set-Cookie'], 'cp1251')
File "/usr/lib/python2.5/rfc822.py", line 384, in __getitem__
return self.dict[name.lower()]
KeyError: 'set-cookie'



Офлайн

#6 Март 4, 2009 08:06:52

Psixo
От:
Зарегистрирован: 2007-09-12
Сообщения: 113
Репутация: +  0  -
Профиль   Отправить e-mail  

изменение cookies

Используйте PyCURL и забудьте о таких проблемах ;)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version