Copy Code code as follows:
#-*-Coding:utf-8-*-
# python3.3.3
Import Sys,time,re,urllib.parse,urllib.request,http.cookiejar,random,math,os.path,hashlib,json,binascii, Threading
"" "Cookie" ""
Cookie=http.cookiejar.lwpcookiejar ()
#cookie. Load (' F:/cookie.txt ', true,true)
Chandle=urllib.request.httpcookieprocessor (Cookie)
"" Get Data "" "
def getData (URL):
R=urllib.request.request (URL)
Opener=urllib.request.build_opener (CHandle)
U=opener.open (R)
#chandle. Cookiejar.save (' F:/cookie.txt ', true,true)
Data=u.read ()
Try
Data=data.decode (' Utf-8 ')
Except
Data=data.decode (' GBK ', ' ignore ')
Return data
def postdata (Url,data):
Data=urllib.parse.urlencode (data);d ata=bytes (data, ' utf-8 ')
R=urllib.request.request (Url,data)
Opener=urllib.request.build_opener (CHandle)
U=opener.open (R)
#chandle. Cookiejar.save (' F:/cookie.txt ', true,true)
Data=u.read ()
Try
Data=data.decode (' Utf-8 ')
Except
Data=data.decode (' GBK ', ' ignore ')
Return data
def login (name,pwd):
Url= ' http://www.baidu.com '
GetData (URL)
par={
"Apiver": ' V3 ',
"Callback": ' Bd__cbs__oug2fy ',
"Class": ' Login ',
"Logintype": ' Dialoglogin ',
"TPL": ' TB ',
"tt": ' 1385013373144 '
}
Url= ' https://passport.baidu.com/v2/api/?getapi&%s '% urllib.parse.urlencode (PAR)
Token=re.findall (' "token": "(. *?)" ', GetData (URL)) [0]
Par.update ({"Isphone": ' false ', ' username ': name, ' token ': token})
Url= ' https://passport.baidu.com/v2/api/?logincheck&?%s '% urllib.parse.urlencode (PAR)
data={
"CharSet": ' GBK ',
"Mem_pass": ' On ',
"Password":p WD,
"Ppui_logintime": ' 1612376 ',
"Quick_user": ' 0 ',
"SAFEFLG": ' 0 ',
"Splogin": ' Rate ',
"U": ' http://tieba.baidu.com/'
}
Url= ' Https://passport.baidu.com/v2/api/?login '
Par.update (data)
Bdu=re.findall (' hao123param= (. *?) & ', PostData (url,par)) [0]
par={
"BDU": BDU,
"T": ' 1385013373144 '
}
Url= ' http://user.hao123.com/static/crossdomain.php?%s '% urllib.parse.urlencode (PAR)
GetData (URL)
Print (Json.loads getData (' Http://tieba.baidu.com/f/user/json_userinfo '))
""------Enter account password------"" "" "
Login (' account ', ' password ')
Copy Code code as follows:
#-*-Coding:utf-8-*-
# python3.3.3
Import Sys,time,re,urllib.parse,urllib.request,http.cookiejar,random,math,os.path,hashlib,json,binascii, Threading
"" "Cookie" ""
Cookie=http.cookiejar.lwpcookiejar ()
#cookie. Load (' F:/cookie.txt ', true,true)
Chandle=urllib.request.httpcookieprocessor (Cookie)
"" Get Data "" "
def getData (URL):
R=urllib.request.request (URL)
Opener=urllib.request.build_opener (CHandle)
U=opener.open (R)
#chandle. Cookiejar.save (' F:/cookie.txt ', true,true)
Data=u.read ()
Try
Data=data.decode (' Utf-8 ')
Except
Data=data.decode (' GBK ', ' ignore ')
Return data
def postdata (Url,data):
Data=urllib.parse.urlencode (data);d ata=bytes (data, ' utf-8 ')
R=urllib.request.request (Url,data)
Opener=urllib.request.build_opener (CHandle)
U=opener.open (R)
#chandle. Cookiejar.save (' F:/cookie.txt ', true,true)
Data=u.read ()
Try
Data=data.decode (' Utf-8 ')
Except
Data=data.decode (' GBK ', ' ignore ')
Return data
def login (name,pwd):
Url= ' http://www.baidu.com '
GetData (URL)
par={
"Apiver": ' V3 ',
"Callback": ' Bd__cbs__oug2fy ',
"Class": ' Login ',
"Logintype": ' Dialoglogin ',
"TPL": ' TB ',
"tt": ' 1385013373144 '
}
Url= ' https://passport.baidu.com/v2/api/?getapi&%s '% urllib.parse.urlencode (PAR)
Token=re.findall (' "token": "(. *?)" ', GetData (URL)) [0]
Par.update ({"Isphone": ' false ', ' username ': name, ' token ': token})
Url= ' https://passport.baidu.com/v2/api/?logincheck&?%s '% urllib.parse.urlencode (PAR)
data={
"CharSet": ' GBK ',
"Mem_pass": ' On ',
"Password":p WD,
"Ppui_logintime": ' 1612376 ',
"Quick_user": ' 0 ',
"SAFEFLG": ' 0 ',
"Splogin": ' Rate ',
"U": ' http://tieba.baidu.com/'
}
Url= ' Https://passport.baidu.com/v2/api/?login '
Par.update (data)
Bdu=re.findall (' hao123param= (. *?) & ', PostData (url,par)) [0]
par={
"BDU": BDU,
"T": ' 1385013373144 '
}
Url= ' http://user.hao123.com/static/crossdomain.php?%s '% urllib.parse.urlencode (PAR)
GetData (URL)
Print (Json.loads getData (' Http://tieba.baidu.com/f/user/json_userinfo '))
""------Enter account password------"" "" "
Login (' account ', ' password ')