Найти - Пользователи
Полная версия: Не могу разобраться с кукисами и CookiesJar
Начало » Network » Не могу разобраться с кукисами и CookiesJar
1 2
Magister Yoda
Привет всем.
Skyler
Гребанный интернет, извиняюсь.
Вот:

import urllib, urllib2

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor)
urllib2.install_opener(opener)

data = {'user[csrf_token]': hash, 'user[phone]': phone, 'user[password]': password}
encoded_data = urllib.urlencode(data)

f = opener.open(login_url, encoded_data)
f.close()

f = opener.open(target_url)
И:
f = opener.open(login_url, encoded_data)
f.close()
После этого, любой странице, которую мы откроем, opener будет посылать куки, которые здесь получил.
Самое главное: определить, что именно посылает браузер сайту при логине (я использую LiveHTTPHeaders с Firefox'ом)
попробовал этот код - преобразовал в свой
у меня не сработал. видимо что-то неверно делаю.
стоит phpbb под денвером.
код такой

import urllib, urllib2, cookielib, sys
site = 'http://phpbb2/'
login = 'user'
password = 'useruser'
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor)
urllib2.install_opener(opener)
cookie= ""
header = {"Host":site,
"User-agent": "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8",
"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language":"en-us;q=0.7,en;q=0.3",
"Accept-Charset":"utf-8;q=0.7,*;q=0.7",
"Keep-Alive":"300",
"Connection":"keep-alive",
"Cookie":cookie}
req = urllib.urlencode({'username' : login,'password' : password})
link = site+'login.php'
handle0 = opener.open(link, req)
file('login00.htm', 'w').write(handle0.read())
handle0.close()
f = opener.open(site+'login.php', req)
data = f.read()
file('login.htm', 'w').write(data)
link = site
f = opener.open(site)
data = f.read()
file('index.htm', 'w').write(data)
это я типа пробую разные страницы сохранять может где-то залогинивание есть…
юзер существует, пасс верный, phpbb 2.0.23
подскажите что я не верно делаю.
очень хочу разобраться с куками
Magister Yoda
попробовал
import cookielib, urllib2, urllib
site = 'phpbb2'
login = 'user'
password = 'useruser'
c = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(c))
urllib2.install_opener(opener)
login_data = urllib.urlencode({'username':login,'password':password})
f = urllib2.urlopen('http://'+site+'/login.php',login_data)
file('login.htm', 'w').write(f.read())
f = urllib2.urlopen('http://'+site)
file('index.htm', 'w').write(f.read())
аналогично - не сработало
Magister Yoda
import cookielib, urllib2, urllib
site = 'phpbb2'
login = 'user'
password = 'useruser'
c = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(c))
urllib2.install_opener(opener)
data = urllib.urlencode(
{'username':login,
'password':password,
'autologin':'',
'redirect':'',
'login':''}
)
f = urllib2.urlopen('http://'+site+'/login.php', 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