Форум сайта python.su
Привет всем.
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)После этого, любой странице, которую мы откроем, opener будет посылать куки, которые здесь получил.f = opener.open(login_url, encoded_data)
f.close()
Самое главное: определить, что именно посылает браузер сайту при логине (я использую LiveHTTPHeaders с Firefox'ом)
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)
Офлайн
попробовал
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)
Офлайн
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)
Офлайн