Golang实现114平台抢号功能

目标

情景:114平台上需求量较大的号,放号即无。

目标:实现在放号前几分钟自动抢号。

问题点:

  • 相比以前的登录,现在是交互式登录,需要手机验证码
  • 放号前不显示有哪些号,无法选择医生

基本流程:

  • 调用接口完成验证码发送到手机
    • 获取图形验证码的图片
    • 调用Python服务,解析图形验证码,返回验证码字符串
    • 提交手机号和验证码字符串,等待下发手机验证码
  • 通过手机验证码登录系统获取到cookie
    • 提交下发的手机验证码和手机号,获取到返回的Cookie信息,并记录下来
  • 提交挂号必须信息进行抢号
    • 抢号逻辑:根据挂号信息定时刷新放号信息,一旦放号,立即进行挂号操作
    • 挂号流程:
      • 查询医院放号信息
      • 获取到当前所有号源
      • 根据上一步的号源信息获取到每个号源的挂号确认信息
      • 对挂号确认信息进行处理,并进行挂号

具体实现:

//TODO

相关推荐
q5673152314 分钟前
图片爬虫通过模板及使用说明
开发语言·爬虫·tcp/ip·golang
北极象33 分钟前
Go语言处理HTTP下载中EOFFailed
开发语言·http·golang
程序员爱钓鱼1 小时前
匿名函数与闭包(Anonymous Functions and Closures)-《Go语言实战指南》原创
后端·golang
言之。2 小时前
Go 语言中接口类型转换为具体类型
开发语言·后端·golang
{⌐■_■}3 小时前
【gRPC】HTTP/2协议,HTTP/1.x中线头阻塞问题由来,及HTTP/2中的解决方案,RPC、Protobuf、HTTP/2 的关系及核心知识点汇总
网络·网络协议·计算机网络·http·rpc·golang
运维-大白同学6 小时前
go-中间件的使用
中间件·golang·xcode
{⌐■_■}16 小时前
【go】binary包,大小端理解,read,write使用,自实现TCP封包拆包案例
arm开发·tcp/ip·golang
小G同学18 小时前
golang+gin实现api接口开发
golang·gin
nlog3n18 小时前
Go语言交替打印问题及多种实现方法
开发语言·算法·golang
kaixin_learn_qt_ing18 小时前
Golang
开发语言·后端·golang