#coding:utf-8
import
requests
class
MiUser( object ):
hosturl =
‘https://account.xiaomi.com/pass/serviceLogin‘
posturl =
‘https://account.xiaomi.com/pass/serviceLoginAuth2‘
headers =
{ ‘Host‘ : ‘account.xiaomi.com‘ ,
‘User-Agent‘
: ‘Mozilla/5.0 (Linux; U; Android 4.1.2; zh-cn; MI-ONE C1 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30‘ ,
‘Referer‘
: ‘https://account.xiaomi.com/pass/serviceLogin‘ }
def
__init__( self ,user,pwd):
self .user = user
self .pwd = pwd
self .islogin =
False
self .login()
def
login( self ):
self .getcookies()
self .loginpost()
# if self.loginsuccess(): self.islogin=True # 如果登陆成功
def
getcookies( self ):
self .r =
requests.get(MiUser.hosturl,headers = MiUser.headers)
self .cookies = self .r.cookies
print
self .cookies
def
loginpost( self ):
postData =
{ ‘user‘
: self .user,
‘pwd‘
: self .pwd,
‘callback‘
: ‘https://account.xiaomi.com‘
,
‘sid‘
: ‘passport‘ ,
‘display‘
: ‘mobile‘ ,
‘qs‘
: ‘%3Fsid%3Dpassport‘ ,
‘_sign‘
: ‘KKkRvCpZoDC+gLdeyOsdMhwV0Xg=‘
}
self .r =
requests.post(MiUser.posturl, data = postData, headers = MiUser.headers,cookies = self .cookies)
print
self .r.cookies
self .cookies.update( self .r.cookies)
u1 =
MiUser( ‘*******‘ , ‘*******‘ )
print
u1.cookies
print
u1.r.text
|