详细分析小米抢购软件的实现步骤
2015-01-26 13:41
120 查看
不知道是饥饿营销还是真的供不应求,小米的火热真的是无法阻挡。众多产品一一亮相,着实吸引眼球,但是一机难求的局面没有改善,让众多米粉败兴而归。我们来实现一个简单的小米抢购软件,让抢购之路多上那么一点点希望。
首先要说明的是小米抢购过程中的很多页面和请求地址都是在开放抢购当天时间点到了之后才开放,抢购结束会关闭,所以你在按照博客的内容自己实现的过程中有请求地址不能访问的,请在抢购开始之后测试,楼主解决不了这个问题。我是在第一次抢购的时候记录请求了哪些地址,做好简单的逻辑之后第二次抢购的时候验证。软件是两个月前完成,当时是可用的。小米抢购的逻辑经常改变,最近这几次没抢,不确定中间请求的地址是否失效。
下面开始分析实现的过程吧。
本文作者 russellwang,转载请标明出处
第一步,模拟登陆。在小米首页点击登陆之后可以看到登陆页面,要求输入邮箱/ID、密码,小米的登陆没有验证码,相对简单了很多。点击登陆按钮可以看到请求的地址是 https://account.xiaomi.com/pass/serviceLoginAuth2,请设置好对应的Request Header,请求参数见下图:
View Code
可以根据code的值判断是否成功,后面的为提示信息。
抢购过程中的关键点都分析完了,再次强调一下,抢购的逻辑经常改变,不保证这个过程还适应现在的逻辑,需要自己在开放购买的时候实测。
上一张截图
博文作者:russellwang
博文出处:http://www.cnblogs.com/russellwang
本文版权归作者和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作!
首先要说明的是小米抢购过程中的很多页面和请求地址都是在开放抢购当天时间点到了之后才开放,抢购结束会关闭,所以你在按照博客的内容自己实现的过程中有请求地址不能访问的,请在抢购开始之后测试,楼主解决不了这个问题。我是在第一次抢购的时候记录请求了哪些地址,做好简单的逻辑之后第二次抢购的时候验证。软件是两个月前完成,当时是可用的。小米抢购的逻辑经常改变,最近这几次没抢,不确定中间请求的地址是否失效。
下面开始分析实现的过程吧。
本文作者 russellwang,转载请标明出处
第一步,模拟登陆。在小米首页点击登陆之后可以看到登陆页面,要求输入邮箱/ID、密码,小米的登陆没有验证码,相对简单了很多。点击登陆按钮可以看到请求的地址是 https://account.xiaomi.com/pass/serviceLoginAuth2,请设置好对应的Request Header,请求参数见下图:
{"code":-1,"message":"\u6dfb\u52a0\u8d2d\u7269\u8f66\u9700\u8981\u767b\u5f55\uff0c\u8bf7\u5148\u767b\u5f55\uff01","msg":"\u6dfb\u52a0\u8d2d\u7269\u8f66\u9700\u8981\u767b\u5f55\uff0c\u8bf7\u5148\u767b\u5f55\uff01"}
View Code
可以根据code的值判断是否成功,后面的为提示信息。
抢购过程中的关键点都分析完了,再次强调一下,抢购的逻辑经常改变,不保证这个过程还适应现在的逻辑,需要自己在开放购买的时候实测。
上一张截图
博文作者:russellwang
博文出处:http://www.cnblogs.com/russellwang
本文版权归作者和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作!
相关文章推荐
- 详细分析小米抢购软件的实现步骤
- 对天乙社区bbscs8实现的详细分析二
- 对天乙社区bbscs8实现的详细分析三
- 对天乙社区bbscs8实现的详细分析八
- 对天乙社区bbscs8实现的详细分析十五
- 对天乙社区bbscs8实现的详细分析十四
- 用javascript实现无刷新更新数据的详细步骤 asp
- 对天乙社区bbscs8实现的详细分析十九
- 对天乙社区bbscs8实现的详细分析十三
- 对天乙社区bbscs8实现的详细分析十六
- 对天乙社区bbscs8实现的详细分析十七
- 对天乙社区bbscs8实现的详细分析三
- 软件开发分析的步骤
- 对天乙社区bbscs8实现的详细分析十
- 对天乙社区bbscs8实现的详细分析五
- 对天乙社区bbscs8实现的详细分析一
- 流氓软件新技术 8749病毒详细分析报告
- 第二人生的源码分析(九十五)LLCheckBoxCtrl类实现复选按钮 - 大坡3D软件开发 - CSDNBlog
- 对天乙社区bbscs8实现的详细分析十一
- 对天乙社区bbscs8实现的详细分析十二