自动化监控华西医院医生可用号源(Step by Step) - EverythingWillFlow/Investigation GitHub Wiki

本文介绍一种自动化监控华西医院医生可用号源情况的方法,华西医院使用华医通app每天早上8:00开放挂号资源,一般情况下热门医生的号源会瞬间被抢光。本文介绍的方法无法实现自动抢号,但是能在日常24小时监控某医生是否有退号情况:即监控到有人退号,号源从无变为有的场景,监控后可立即发邮件通知,用户可人工登录app上去抢号。

Step1 准备工作:

找一台安卓手机,安装抓包工具【可联系TSG公共测试组:)】,下载华医通app,注册账号登录。

Step2 相关设置:

A.点击wifi-【修改网络】-【显示高级选项】-设置代理IP和Port

image image

B. 点击抓包工具,安装证书:

image image

Step3:开始抓包

A.打开抓包工具 B.打开华医通app,正常路径进入预约挂号页面:

image image

Step4:找到相关数据包:

A.打开抓包工具,找到如下接口:

image

B.点击进去查看信息:

image image image image

Step5:用python脚本重写接口

复制出请求接口需要的重要信息:URL,token,PostData, Authorization(有些医生是空,不需要填),使用python的requests发请求。观察有号医生和无号医生的返回,regAvailable字段表示剩余号信息,获取返回取出这个字段,校验不为0则发10遍邮件通知自己。

image image

设置发邮件函数:

image

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,设置中把邮件提醒全部打开,狂发邮件的效果如下:

image image

【特别注意】

1.请务必设置每次请求Sleep时间至少大于10s,太频繁的请求容易引起注意,导致被封号。

2.Token有过期时间,亲测几天不会过期,过期后可重新抓包设置;

3.不要向这个接口发送压力,不要利用此接口攻击服务器. Don’t be evil!

如有兴趣,欢迎加群

image