↑ 关注 + 星标 ,每天学Python新技能后台回复【大礼包】送你Python自学大礼
01 场景
最近有一位小姐姐向我抱怨,说她家宝宝最近要打预防针,受疫情影响,市区定点的社康医院太少,导致预约号基本靠抢,根本是一号难求。 每次预约都要一直守在手机旁,不停地刷新页面去抢号,太耽误功夫了,问我有没有办法帮到她?![482c9ab48c1d83fb4b49761636d263fb.png](https://i-blog.csdnimg.cn/blog_migrate/ec2f0bc71ccd648ca57aaad6e9a918d2.jpeg)
01 实现步骤
首先,我们在手机端配置手动代理,打开 Charles 或 FD,打开手机的放号界面,进行一次抓包操作![64b4cf90fccfaf5253caa88d1d6151f4.png](https://i-blog.csdnimg.cn/blog_migrate/39a8f528b8403f40778512fc67b3b54f.png)
![d25dae8f82352fa3437e57c73c0524a5.png](https://i-blog.csdnimg.cn/blog_migrate/82455ec0c8ddeb6440045efa18d1fca4.png)
![c83feb04d292394b9e2301f1db7a990e.png](https://i-blog.csdnimg.cn/blog_migrate/10b35a75fd4bfa829daf6a59910a979e.png)
result = json.loads(response.text)
ym_datas = result.get('data').get('list')
foo = False
# 遍历每一个社康
for ym_item in ym_datas:
# 地址
address = ym_item.get('outpAddress')
# 社康名字
ym_name = ym_item.get('outpName')
# 状态,是否有号
status = ym_item.get('status')
if status == '1' and ym_name in choices:
foo = True
break
else:
pass
最后,一旦发现有指定的社康医院有号放出,立马发出一个 警告语音提醒
# 发出预警(Mac)
def raise_alarm(voice):
"""
发出警报(Mac)
:param voice:
:return:
"""
os.system('say %s' % voice)
# 发出预警(PC)
def raise_alarm(voice):
"""
发出警报(PC)
:param voice:
:return:
"""
import winsound
winsound.Beep(500, 1000)
推荐阅读
华为将发布国产编程语言,打破国外垄断!
某大厂大佬整理的一套Python学习线路,极大提高学习效率!
996还没习惯,715要来了?
推荐我的微信号
来围观我的朋友圈,我的经验分享,技术更新,不定期送书,坑位有限,速速扫码添加
备注:开发方向_昵称_城市,另送你10本Python电子书,