Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 24, 2010 19:36:20

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

Не могу разобраться с кукисами и CookiesJar

Привет всем.

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
подскажите что я не верно делаю.
очень хочу разобраться с куками



Офлайн

#2 Окт. 24, 2010 21:07:23

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

Не могу разобраться с кукисами и CookiesJar

попробовал

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())
аналогично - не сработало



Отредактировано (Окт. 24, 2010 21:08:03)

Офлайн

#3 Окт. 24, 2010 21:40:44

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

Не могу разобраться с кукисами и CookiesJar

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)
сработал… оказывается пару параметров пропустил…



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version