时间:2021-05-22
今天看到同事参与小米的抢购,几经数个星期的尝试,终于抢到了一台小米电视……看了一下小米的抢购流程,似乎可以用程序可破。于是想写点东西玩玩(你懂的……),第一步肯定是先得模拟登录小米帐号,当练手吧。
用 Python 来实现吧,由于是写一个Web应用,那么框架就选 Tornado。
首先是定义应用的 URL:
复制代码 代码如下:
def main():
tornado.options.parse_command_line()
application = tornado.web.Application([
(r"/", MainHandler),
(r"/mibuy/", MiBuyHandler),
],**settings)
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(options.port)
tornado.ioloop.IOLoop.instance().start()
接下来就是寻找需要 post 过去的数据,用 Fiddler 来嗅探一下:
也就是说,POST 的地址是 https://account.xiaomi.com/pass/serviceLoginAuth2
需要构造的表单参数也很简单(已进行 URL 编码):passToken=&user=/hdget?callback=hdcontrol) 这个 json。
复制代码 代码如下:
hdcontrol(
{
stime: 1383645496,
status: {
allow: true,
miphone: {
hdurl: "",
duration: null,
hdstop: true,
reg: true,
pmstart: false,
hdstart: false
},
mibox: {
hdurl: "",
duration: null,
hdstop: true,
reg: true,
pmstart: false,
hdstart: false
},
mitv: {
hdurl: "",
duration: null,
hdstop: true,
reg: false,
pmstart: false,
hdstart: false
}
}
})
当 allow 为 true 的时候,hdurl 会有值,比如 ?_a=20131105_phone_a212a2b30e5&_op=choose&_s=72b686828&_m=1 之类的,这个就是真实的抢购地址,直接访问这个地址应该就不用再点排队的按钮。仅当抛砖引玉,懂程序的各位都该知道怎么办了吧……
仅仅适用于目前(2013年11月),后续小米那边可能会改变一些规则。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文主要用python实现了对网站的模拟登录。通过自己构造post数据来用Python实现登录过程。当你要模拟登录一个网站时,首先要搞清楚网站的登录处理细节(发
前面简单提到了Python模拟登录的程序,但是没写清楚,这里再补上一个带注释的Python模拟登录的示例程序。简单说一下流程:先用cookielib获取cook
小米小店在哪申请?小米小店内测现在可以申请开店了,小米小店是小米新推出的,主要是很多小米的米粉也可以进行开店。以后也不需要找黄牛抢手机啦,不少小伙伴最关心的
python3.0模拟用户登录,三次错误锁定的实例实例如下所示:#-*-coding:utf-8-*-#需求模拟用户登录,超过三次错误锁定不允许登陆count=
小米手环4绑定手机的步骤如下: 1、小米手环与手机绑定需要使用小米运动来绑定。打开手机的小米运动,点击登录的选项。 2、登录完毕后,点击我的,然后选择添加新