我花 1 分钟写了一段爬虫,帮助小姐姐解放了双手

开发 后端
最近有一位小姐姐向我抱怨,说她家宝宝最近要打预防针,受疫情影响,市区定点的社康医院太少,导致预约号基本靠抢,根本是一号难求

[[321278]]

 1. 场景

最近有一位小姐姐向我抱怨,说她家宝宝最近要打预防针,受疫情影响,市区定点的社康医院太少,导致预约号基本靠抢,根本是一号难求

每次预约都要一直守在手机旁,不停地刷新页面去抢号,太耽误功夫了,问我有没有办法帮到她?

 

我分析了一下,功能入口是在微信服务号内部,如果使用 自动化 去抢号,效率会很低,抢号成功率会大减。

因此,我决定花 1 分钟,用 Python 写一段爬虫!

2. 实现步骤

首先,我们在手机端配置手动代理,打开 Charles 或 FD,打开手机的放号界面,进行一次抓包操作

 

分析界面发出的请求及响应数据,右键复制 cURL 到剪切板

 

然后,使用下面这个网址将 cURL 转为一段完整的 Python 请求代码,包含:请求头、Cookies 等

https://curl.trillworks.com/

 

接着,将代码复制到 Pycharm 中,根据第一步抓包获取的数据结构,遍历数据,找出有余号、并且最近的社康医院

 

  1. result = json.loads(response.text) 
  2.  
  3. ym_datas = result.get('data').get('list'
  4.  
  5. foo = False 
  6.  
  7. # 遍历每一个社康 
  8. for ym_item in ym_datas: 
  9.     # 地址 
  10.     address = ym_item.get('outpAddress'
  11.     # 社康名字 
  12.     ym_name = ym_item.get('outpName'
  13.  
  14.     # 状态,是否有号 
  15.     status = ym_item.get('status'
  16.  
  17.     if status == '1' and ym_name in choices: 
  18.         foo = True 
  19.         break 
  20.     else
  21.         pass 

最后,一旦发现有指定的社康医院有号放出,立马发出一个 警告语音提醒

 

  1. # 发出预警(Mac) 
  2. def raise_alarm(voice): 
  3.     ""
  4.     发出警报(Mac) 
  5.     :param voice: 
  6.     :return
  7.     ""
  8.     os.system('say %s' % voice) 
  9.  
  10.  
  11. # 发出预警(PC) 
  12. def raise_alarm(voice): 
  13.     ""
  14.     发出警报(PC) 
  15.     :param voice: 
  16.     :return
  17.     ""
  18.     import winsound 
  19.     winsound.Beep(500, 1000) 

3. 最后

通过上面几步操作,相信不需要 1 分钟,就能写出一段爬虫,帮助小姐姐解决抢号难的问题。

如果你觉得文章还不错,请大家点赞分享下。你的肯定是我最大的鼓励和支持。

责任编辑:华轩 来源: AirPython
相关推荐

2019-10-14 09:51:08

爬虫网络系统

2019-10-18 09:39:44

爬虫消息大数据

2019-09-23 10:04:26

抖音识别器Github

2021-02-04 07:55:28

代码离职互联网

2014-07-08 09:21:10

死代码创意歌曲

2020-09-04 15:13:43

Java 8接口物流信息

2019-06-19 10:57:48

新人入职代码

2021-01-04 05:58:57

WindowsXP微软操作系统

2021-09-02 07:04:44

Go 开发利器

2012-04-06 10:22:58

Magic Reade

2019-10-21 10:01:58

Python素描技术

2021-10-05 21:03:54

BeautifulSo 爬虫

2020-04-03 10:14:57

内存蠕虫代码web安全

2023-12-05 13:49:00

AI模型

2022-02-23 14:21:20

Chrome插件浏览器

2018-11-02 16:16:41

程序硬盘存储

2011-10-08 20:34:32

智能报表智能报告商业智能

2021-05-19 14:45:07

电脑软件工具

2014-03-21 09:58:08

比特币

2020-09-29 09:09:03

数据库程序运行
点赞
收藏

51CTO技术栈公众号