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):

    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

转载请注明出处

python 登陆小米网站,布布扣,bubuko.com

时间: 2024-10-25 18:34:03

python 登陆小米网站的相关文章

python 登陆一个网站

今天想用python写一个登陆的脚本,搜了一下,网上挺多的,看了一些后写了个登陆虎扑论坛的脚本. 原理: 只要在发送http请求时,带上含有正常登陆的cookie就可以了. 1.首先我们要先了解cookie的工作原理. Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie).Cookie名称和值可以由服务器端开发自己定义,

python SSL访问网站代码

经常遇到要用Python访问SSL网站,这是一个简单的代码,几行就搞定了! import socket import ssl sock = ssl.wrap_socket(socket.socket()) sock.connect(('www.test.com', 443))#其中www.test.com要访问的网站 data = 'xxxxx'#data为要发送的数据 sock.sendall(data)recv_data = sock.recv(8192) sock.close() prin

Python 登陆接口小程序V1

Python 登陆接口小程序版本V1 Python #!/usr/bin/env python #_*_coding:utf-8 _*_ __author__ = 'gaogd' import MySQLdb as mysql import datetime class Authon(object):     def __init__(self):         self.db = mysql.connect(user="root", passwd="[email prot

【转】 详细介绍windows下使用python pylot进行网站压力测试

windows下使用python进行网站压力测试,有两个必不可少的程序需要安装,一个是python,另一个是pylot.python是一个安装软件,用来运行python程序,而pylot则是python的一个功能插件,作用是进行网站压力测试.本文将介绍在windows下如何使用python pylot进行网站压力测试. 一.安装python 如果你已经成功安装了python,那么可以忽略这步.否则,请首先正确安装python,确保能运行正常.可以看看这里,windows安装python详细教程

python分析apahce网站日志的例子

有关python实现apahce网站日志分析的方法. 应用到:shell与python数据交互.数据抓取,编码转换 #coding:utf-8 #!/usr/bin/python'''程序说明:apache access.log日志分析 分析访问网站IP 来源情况 日期:2014-01-06 17:01 author:gyh9711 程序说明:应用到:shell与python数据交互.数据抓取,编码转换'''import osimport jsonimport httplibimport cod

python——登陆接口设计(循环方法)

近日重新整理了登陆接口设计程序,感觉以前的代码没有注释,让园子的其他童鞋读起来比较费劲.也没有流程图和程序运行说明. 1.流程图 2.user_file.txt&lock_file.txt文件内容 (1) user_file.txt Abel 123Bbel 1234Cbel 123456 (2) lock_file.txt Dbel 3.程序运行说明 (1)输入用户名,程序对比lock_file.txt.如果存在则提示该用户已经被锁定,退出程序. (2)程序查找用户名是否在user_file.

小蚂蚁学cURL笔记(1)——cURL模拟登陆其他网站以及下载个人中心

登陆第三方网站必须要做的一步就是保存cookie,这样才能登陆第三方网站.cookie是用于保存网站登陆信息的工具和媒介,先要将cookie保存才能做后续开发. <?php     //准备登陆的字段和值     $data="username=abc&password=123&remember=1";     //初始化curl     $curlobj=curl_init();     //准备登陆页的url,就给慕课做个广告吧O(∩_∩)O哈哈~     c

C#中模拟用户登陆SharePoint网站

自动化测试一个SharePoint网站,首先要登陆,我们今天就模拟一下用户登陆SharePoint网站的过程,这一过程可以通过其他方式完成模拟,比如通过Coded UI Test录制脚本会更方便,但是这里主要介绍通过API结合Selenium2.0来实现这个过程: 首先我们要创建一个C#的Project,什么类型的都可以,这里拿控制台程序举例,程序如下: using System; using System.Collections.Generic; using System.Linq; usin

基于LVS负载均衡的小米网站的实现

首先来了解一下什么是LVS?LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.其宗旨: 使用集群技术和Linux操作系统实现一个高性能.高可用的服务器. 很好的可伸缩性(Scalability) 很好的可靠性(Reliability) 很好的可管理性(Manageability). LVS有四种模式:Virtual Server via NAT(VS-NAT)