Найти - Пользователи
Полная версия: POST-запрос
Начало » Network » POST-запрос
1
ksk-
Всем привет.
Отправляю 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)
Как работать с ответом?
poltergeist
Обратитесь сюда: http://vkontakte.ru/techsupp.php
Ockonal
Не так всё просто, как вам кажется. Во-первых, нужно работать с хранильщиком полученных кукисов, во-вторых, ваш код ничего не даст вообще. А что там знать. Смотрите на возвращённые данные и думайте, что вы сделали не так.
boris_blade
Вы как я понимаю пишете авторизовалку во вконтактике?
Я уже писал такое.
я думаю что нужно в контейнере хранить кук


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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB