医院一号难求?Python抢号报警器帮小姐姐抢号!

1. 场景

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

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

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

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

2. 实现步骤

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

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

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

https://curl.trillworks.com/

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

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)

3. 最后

上面我们只做了一个余票查询的爬虫,大家根据教程可扩展成:先查询后抢票的功能。

关于抢票功能就暂不演示,大家自行扩展,相信这样完全可以帮助小姐姐解决抢号难的问题。

这里就不贴代码了,加群:850591259领取三百本电子书~

 

  • 5
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
公众的注册指的是在公众平台上争取取得一个理想的、独一无二的公众名称。在Python中,过程可以通过编写相应的代码实现。 首先,我们需要使用Python的网络请求库(如Requests)来构建一个POST请求,向公众平台的注册接口发送请求。请求中应包含所需的参数,如公众名称、联系方式等。 接下来,我们可以使用多线程或异步编程的技术,同时发送大量的注册请求,以提高单的成功率。可以设置一个循环,每次循环中发送一个请求,直到成功或达到最大尝试次数。 在发送注册请求后,我们需要通过对返回结果进行解析,判断是否成功。平台可能会返回不同的状态码或错误信息,我们可以根据这些信息来判断当前请求是否成功。 如果注册请求成功,我们可以将结果保存到文件中或直接输出到控制台,以便后续分析和使用。 需要注意的是,公众的注册是一个竞争激烈的过程,很可能会面临许多挑战。例如,公众名称的可用性可能会被其他用户占用或被平台限制,注册接口的访问频率可能受到限制等。因此,在编写代码时,我们需要充分考虑这些问题,并及时处理可能出现的错误。 总之,通过使用Python编写相应的代码,我们可以实现公众功能。然而,需要注意的是过程可能面临一些困难,需谨慎操作,并遵守平台的相关规定和政策。
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值