赞
踩
2019.07.22 文章已更新: [igtl-again] 我去图书馆-抢座主逻辑详解- https:// zhuanlan.zhihu.com/p/74 706139二叉树:[igtl-again]我去图书馆-抢座主逻辑详解zhuanlan.zhihu.com
- try:
- respone=rs.get(url,timeout=5,headers=mheaders,cookies=mcookies)
- except Exception as e:
- print(u"[E]: 确认选座出错 %s"%repr(e))
- else:
- #是预定成功 而不是 预订成功
- if (respone.status_code == 200) and ((respone.text.find("预定成功") > 0) or (respone.text.find("预定座位成功")>0)) :
- print(u"[I]: 抢座成功!-状态码:%5d"% (respone.status_code))
当时又正好看到一篇微信公众号开发的文章,就顺手把官网的样例代码稍加修改放在了服务器上,测试确实可行;发了个朋友圈,等了几天居然没有一个人来使用。。尴尬之余把代码上传到了github,又过了几天,终于出现了第一位用户,但是ta是来自bbmc的,也就是霸占了 '学习时长排行榜' 全国排名的学校
不同学校的自习室编号、座位布局不同,抓包得到bbmc的自习室信息:
- DICT_SCHOOL={
- "1":{"ROOMVALUE":"176","SEATVALUE":R1_BMC},
- "2":{"ROOMVALUE":"175","SEATVALUE":R2_BMC},
- "RUNTIME":"06:30:00"
- }
来自bbmc的同学无法使用我部署到公众号的服务,于是重新修改了下后台代码,测试发现bbmc的图书馆抢座需要验证码,于是转而写了个实时捡漏的抢座脚本:每隔几秒刷新座位列表,有空位就抢座;所以现在公众号能提供的服务为bbmc的座位实时捡漏,bjtu的20:00抢座。
代码略长就不贴在这里了,详情看文章开头的github
微信后台处理流程图:
定点抢座流程图:
介绍,有什么想说的请留言。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。