python 登陆小米网站

参考资料: 

python登陆163: http://www.oschina.net/code/snippet_144709_23591

Requests: http://cn.python-requests.org/zh_CN/latest/

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#coding:utf-8
  
import requests
  
class MiUser(object):
    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

 转载请注明出处

python 登陆小米网站,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。