医院看病挂号,需要在微信公众号上挂号再去看病,等了两三周天天都是约满,无奈之下花了一会时间写了个脚本监控,发现有号就钉钉发消息通知我,解放双手从我做起。

代码如下:

import ast
import json
import time
import requestsurll = "https://xxxxxxxxx.com/gateway/registration/appointment/schedule/find?branchCode=1234&deptId=1234&deptName=xxxxxx&deptType=&startDate=2020-11-23&endDate=2020-11-28&ajaxConfig=true"
hh = {
"Host": "mp.mhealth100.com",
"Connection": "close",
"Accept": "application/json",
"User-Agent": "Mozilla/5.0 (Linux; Android 6.0.1; MuMu Build/V417IR; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/52.0.2743.100 Mobile Safari/537.36 MMWEBID/2023 MicroMessenger/7.0.17.1720(0x27001134) Process/tools WeChat/arm32 NetType/NON_NETWORK Language/zh_CN ABI/arm32",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,en-US;q=0.8",
"Cookie": "wechat_openId=ajdfahdflkahdlkfhaklhdfkljhadf; providerId=wechat; wechat_access_token=kahjdkjfhalkdjhflajkhdflkahdklfhj-JzUhxxyVdU77pwzEM-jkadfhlkjdhfklahdsflkjahsdkjlfhalkjsdhflajhsdfkjah; token=IWeAxxxd5-gpzJyxxxYSKg; userId=xxxxxxxxxxxxxxxxx; Hm_lvt_4f5e6d65812072c49089f06245234523452345=1606104987; Hm_lpvt_4f5e6d65812072c49089f24523452345234=1606101234",
"X-Requested-With": "com.tencent.mm"
}def select_data():data = requests.get(url=urll, headers=hh)resule = data.text #所有皮肤科的数据return resuledef jsonss(js):data1 = js["data"]data11 = data1[9]["scheduleInfos"] #9号是xx医生的序号for i in range(len(data11)): #data11[i]是每条单独的上午下午数据if data11[i]["regLeaveCount"] != "0":dingding(data11[i]["regDate"],data11[i]["weekName"],data11[i]["regLeaveCount"])else:passdef dingding(data,week,count):url = "https://oapi.dingtalk.com/robot/send?access_token=hdfkhaskdfhadhsfkhaslkdfhlkajshdfklahsdkjfhalsdfhalksdhjfkjahadfasdfasdfa"# 构建请求头部header = {"Content-Type": "application/json","Charset": "UTF-8"}# 构建请求数据tex = "xx医生 时间:%s %s 剩余可挂号数量:%s" % (data,week,count)message = {"msgtype": "text","text": {"content": tex},"at": {"isAtAll": False}}# 对请求的数据进行json封装message_json = json.dumps(message)# 发送请求info = requests.post(url=url, data=message_json, headers=header)# 打印返回的结果while info.ok != True:info = requests.post(url=url, data=message_json, headers=header)if __name__ == '__main__':a = 0while True:js = select_data()try:js = ast.literal_eval(js)data = jsonss(js)a+=1if a == 60:data=""week=""count="0 挂号机器人正常运行中"dingding(data,week,count)a = 0time.sleep(60)except:data = ""week = ""count = "0 挂号机器人token失效"dingding(data,week,count)

去github上搜了下,已经有大佬在维护这个类似的脚本了,可以移步去这里查看最新版本的代码。

GitHub - lwm98/health160: 健康160自动预约/挂号/抢号脚本,可抢东莞hpv九价,用魔法对抗魔法,禁止商用

python实现微信医院挂号查询,并钉钉实时通知相关推荐

  1. 精品基于Python实现的医院挂号系统医生

    <基于Python的医院挂号系统>该项目采用技术Python的django框架.mysql数据库 ,项目含有源码.文档.PPT.配套开发软件.软件安装教程.项目发布教程.核心代码介绍视频等 ...

  2. 医院挂号小程序,预约挂号小程序,微信小程序医院预约挂号系统毕业设计作品

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序医院预约挂号系统,前台用户使用小程序,后台管理使用基Java+MySql技术:通过后台设置医院信息.录入医院科室信息.录入医生信息 ...

  3. 基于微信小程序的医院挂号预约系统

    末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA ...

  4. 微信医院预约挂号小程序系统设计与实现

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序医院预约挂号系统,前台用户使用小程序,后台管理使用基Java+MySql技术:通过后台设置医院信息.录入医院科室信息.录入医生信息 ...

  5. python自动化高效办公第二期,带你项目实战【二】{数据可视化、发送邮件(定时任务监控)、python聊天机器人(基于微信、钉钉)}

    相关文章和数据源: python自动化高效办公第二期,带你项目实战[一]{excel数据处理.批量化生成word模板.pdf和ppt等自动化操作} Python自动化办公--Pandas玩转Excel ...

  6. 基于微信小程序的医院挂号系统小程序

    文末联系获取源码 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/my ...

  7. 医院如何玩转微信预约挂号服务

    早晨起床刷微信朋友圈,跟朋友出去吃饭用微信AA付款,出门打车用微信滴滴,购物充值用微信支付.是的,人类已经无法阻止微信的脚步.如果身体不适想去医院看病,又不愿去排队怎么办?没关系,微信预约挂号的时代已 ...

  8. 微信上线「行程查询」服务;钉钉 CEO 回应被打「一星」;Go 1.14 发布 | 极客头条...

    整理 | 屠敏 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注 ...

  9. javaweb JAVA JSP社区医院挂号系统jsp医院挂号预约网站系统(医疗住院 挂号预约 护士医生查询)

    JSP社区医院挂号系统jsp医院挂号预约网站系统(医疗住院 挂号预约 护士医生查询)

最新文章

  1. IP地址的分类及各类IP的最大网络数、网络号范围和最大主机数
  2. Android系统自带样式(@android:style/)
  3. VTK:PolyData之RibbonFilter
  4. 《leetcode》single-number-ii
  5. matlab程序生成.dll,matlab 调用fortran生成DLL
  6. 【数学基础】无偏估计——为何样本方差需要除以(n-1)?
  7. 【java】java 分支预测 Java处理排序后的数组比没有排序的快
  8. SQL server数据库增删改查练习
  9. python学习之-- redis模块基本介绍
  10. Layer动态设置每一行的背景色
  11. 2021全国大学生电子设计竞赛论文(智能送药小车(F题))(电赛论文模板)
  12. MATLAB最简单教程
  13. Java虚拟机及运行时数据区
  14. 打造前端MAC工作站(五)让我们熟悉一下 MAC 命令行吧!
  15. 计算机二级考试应用与分值,计算机二级考试题型及分值
  16. linux基因组文件,转录组入门(四):了解参考基因组及基因注释
  17. [MATLAB]S函数
  18. mysql运行语句时出现 FUNCTION *** does not exist
  19. iOS中调用短信、电话、邮件、Safari浏览器API
  20. ld --whole-archive 和 --no-whole-archive学习记录

热门文章

  1. 工程监测多通道振弦模拟信号采集仪VTN的通讯协议
  2. 李骐老师--实战项目管理专家--老师多个课程版权--沪师经纪刘建
  3. 三维点云数据处理软件供技术原理说明_基于三维点云处理技术的工件识别和匹配...
  4. 使用deep穿透更改 Element ui 样式在 谷歌浏览器生效,而在火狐浏览器不生效问题
  5. python实现投标报价计算
  6. 微信小程序开发之向组件传值的三种方式
  7. java正则匹配多个斜杠_正则表达式以匹配JAVA中的两个斜杠
  8. 2021最新版KALI系统安装
  9. 大学计算机组装与维护实训的目的,计算机组装与维护实训实习报告
  10. 【数据结构导论】第 1 章:概论