Golang实现114平台抢号功能

目标

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

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

问题点:

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

基本流程:

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

具体实现:

//TODO

相关推荐
lolo大魔王2 小时前
Go语言的函数与指针的定义
开发语言·后端·golang
codeejun2 小时前
每日一Go-51、Go微服务--API网关-Kong
微服务·golang·kong
梦想与想象-广州大智汇2 小时前
告别“内存刺客”!sync-canal-go:轻量mysql实时同步数据到Elasticsearch‌,clickhouse,redis
mysql·elasticsearch·golang·同步数据
lolo大魔王3 小时前
Go语言的defer语句和Test功能测试函数
开发语言·后端·golang
lolo大魔王3 小时前
Go语言的结构体
开发语言·后端·golang
XMYX-05 小时前
14 - Go 结构体(struct):从基础到高级实战
开发语言·golang
geovindu5 小时前
go: Abstract Factory Pattern
开发语言·后端·设计模式·golang
U盘失踪了5 小时前
go Map
开发语言·golang
止语Lab14 小时前
Go并发编程实战:Channel 还是 Mutex?一个场景驱动的选择框架
开发语言·后端·golang
王码码203516 小时前
Go语言的包管理:从GOPATH到Go Modules
后端·golang·go·接口