Уведомления

Группа в Telegram: @pythonsu

#1 Июль 9, 2010 22:20:51

ksk-
От:
Зарегистрирован: 2010-05-06
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

POST-запрос

Всем привет.
Отправляю POST-запрос:

host='http://vkontakte.ru/login.php'
post=urllib.urlencode({'s' : self.get_s_value(), 'op' : 'slogin', 'expire' : 0, 'to' : ''})
headers={'User-Agent' : 'Mozilla/5.0',
'Accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Host' : 'vkontakte.ru',
'Referer' : 'http://login.vk.com/?act=login',
'Connection' : 'close',
'Cookie' : 'remixchk=5; remixsid=nonenone',
'Content-Type' : 'application/x-www-form-urlencoded'
}
conn=urllib2.Request(host, post, headers)
data=urllib2.urlopen(conn)
Как работать с ответом?



Офлайн

#2 Июль 10, 2010 12:58:02

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

POST-запрос

Обратитесь сюда: http://vkontakte.ru/techsupp.php



Офлайн

#3 Июль 11, 2010 06:26:39

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

POST-запрос

Не так всё просто, как вам кажется. Во-первых, нужно работать с хранильщиком полученных кукисов, во-вторых, ваш код ничего не даст вообще. А что там знать. Смотрите на возвращённые данные и думайте, что вы сделали не так.



Офлайн

#4 Сен. 9, 2010 11:49:32

boris_blade
От:
Зарегистрирован: 2009-09-28
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

POST-запрос

Вы как я понимаю пишете авторизовалку во вконтактике?
Я уже писал такое.
я думаю что нужно в контейнере хранить кук


cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
if self.page: return self.page
url = 'http://login.vk.com/?act=login'

# post = urllib.urlencode({'s' : self.get_s_value()})
post = urllib.urlencode({'email' : self.email,
'expire': '',
'pass' : self.password,
'vk' : ''
})

headers = {
'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language': 'ru,en-us;q=0.7,en;q=0.3',
'Host' : 'login.vk.com',
'Accept-Charset': 'windows-1251,utf-8;q=0.7,*;q=0.7',
'Keep-Alive': '115',
'Cache-Control': 'no-cache,no-store,must-revalidate'}
conn = urllib2.Request(url, post, headers)
print conn
data = urllib2.urlopen(conn).read()
print data



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version