自动化监控华西医院医生可用号源(Step by Step) - EverythingWillFlow/Investigation GitHub Wiki
本文介绍一种自动化监控华西医院医生可用号源情况的方法,华西医院使用华医通app每天早上8:00开放挂号资源,一般情况下热门医生的号源会瞬间被抢光。本文介绍的方法无法实现自动抢号,但是能在日常24小时监控某医生是否有退号情况:即监控到有人退号,号源从无变为有的场景,监控后可立即发邮件通知,用户可人工登录app上去抢号。
Step1 准备工作:
找一台安卓手机,安装抓包工具【可联系TSG公共测试组:)】,下载华医通app,注册账号登录。
Step2 相关设置:
A.点击wifi-【修改网络】-【显示高级选项】-设置代理IP和Port
B. 点击抓包工具,安装证书:
Step3:开始抓包
A.打开抓包工具 B.打开华医通app,正常路径进入预约挂号页面:
Step4:找到相关数据包:
A.打开抓包工具,找到如下接口:
B.点击进去查看信息:
Step5:用python脚本重写接口
复制出请求接口需要的重要信息:URL,token,PostData, Authorization(有些医生是空,不需要填),使用python的requests发请求。观察有号医生和无号医生的返回,regAvailable字段表示剩余号信息,获取返回取出这个字段,校验不为0则发10遍邮件通知自己。
设置发邮件函数:
Step6:设置定时任务,每隔10s运行一次。
Linux机器输入crontab –e: 每隔10s的设置语法如下:
-
-
-
-
- sleep 10; python /root/getappointment.py >>/root/result.log
-
-
-
-
-
-
-
- sleep 20; python /root/getappointment.py >>/root/result.log
-
-
-
-
-
-
-
- sleep 30; python /root/getappointment.py >>/root/result.log
-
-
-
-
-
-
-
- sleep 40; python /root/getappointment.py >>/root/result.log
-
-
-
-
-
-
-
- sleep 50; python /root/getappointment.py >>/root/result.log
-
-
-
Step7:手机上设置邮件提醒:
下载邮箱手机app,设置中把邮件提醒全部打开,狂发邮件的效果如下:
【特别注意】
1.请务必设置每次请求Sleep时间至少大于10s,太频繁的请求容易引起注意,导致被封号。
2.Token有过期时间,亲测几天不会过期,过期后可重新抓包设置;
3.不要向这个接口发送压力,不要利用此接口攻击服务器. Don’t be evil!
如有兴趣,欢迎加群