/bjguahao

北京市预约挂号统一平台脚本(Python3)

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

北京市预约挂号统一平台脚本(Python3)

免责声明

用户应仔细阅读此声明,默认用户已了解并接受此声明:

  1. 用户需遵守《中华人民共和国网络安全法》;
  2. 本项目代码仅供学习、科研使用,切勿用于商业行为及其他任何用途;
  3. 因使用本项目造成的任何意外以及损失,作者不负任何责任;
  4. 任何修改后所发布的代码文件与作者无关;
  5. 请于24小时之内删除与本项目相关的一切内容,出现问题作者概不负责。

以上若触犯了贵公司的权益,请与作者联系(issue),我们会尽快停止使用!

环境

  • python3

  • pip3 install requests

配置文件

  • config.json写入如下数据:
{
    "username": "130********",
    "password": "******",
    "dutyDate": "2017-10-18",
    "hospitalId": "142",
    "departmentId": "200039602",
    "dutyCode": "1",
    "medicareCardId": "",
    "autoChoose": true
}
  • 配置项说明
key 是否必选 描述 备注
username 登录手机号
password 密码
dutyDate 挂号日期 为空时,自动挂最新一天
hospitalId 医院ID 如142-北医三院
departmentId 科室ID 如200039602-运动医学科
dutyCode 上午/下午 1-上午,2-下午
medicareCardId 社保卡号 和身份证号一致,为空时,代表自费
name 姓名 为空时,选择系统默认提交
autoChoose 系统自动选择医生 true-自动,false-手动,默认为true

文档

  • 医院ID和科室ID的获取

运行

  • python3 hospital_registration.py

调试

  • 运行时会在脚本目录下生成reg.log,这是一个较为详细的debug日志

致谢

  • 感谢 iBreaker 作出的贡献

  • 感谢 @lily0101 提供详细的 挂号攻略

  • 若有什么问题可以提Issues,或者在使用过程中有其他的问题及建议,或者想贡献代码,请加入交流群

协议

  • 基于 GPL-3.0 协议进行分发和使用,更多信息参见协议文件

    image

更新日志

  • 2017-10-18 V0.1.0: 支持挂指定专家的号,并且可选择在该专家没号时是否接受由系统分配的其他号源。

  • 2017-11-16 V0.2.0: 删除在配置中指定专家的功能,增加挂号时根据号源列表手动选择医生的功能。

  • 2018-02-28 V0.2.1: 优化日志输出。

  • 2018-11-02 V0.2.2: 用户名及密码在程序内进行base64处理,验证码的确认接口url更改。

  • 2019-08-27 V0.2.3: 修改域名。