Python实现北京市预约挂号统一平台自动挂号脚本

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

Copyright (C) 2017

https://github.com/iBreaker/bjguahao

目前还在调试中,没有稳定的版本,欢迎吐槽和试用

  • 本程序用于 北京市预约挂号统一平台 的挂号,只支持北京地区医院的挂号。
  • 挂号是刚需。帝都有些医院号源紧张,放号瞬间被秒杀一空,遂产生了撸一脚本挂号的念头。说干就干,简单的分析和调试后于 16 年 8 月份左右产出第一版,顺利挂上了 XXX 院运动医学科的号。很开心。
  • 17 年 2 月底的时候,朋友也需要挂一个号,脚本给他改了改,貌似删了重写的?没有仔细看。经过精心的分析和调试,挂了一个专家号。很开心。
  • 17 年 3 月 8 号,两位热心网友 github 上发起 issues ,提出反馈,让我很意外。本来想着这脚本自己写着用就可以了。接到反馈后觉得可以写成一个成熟的软件了。两位热心网友也主动提出改进代码的愿望。很开心。
  • 还看什么看,来贡献代码 ;-)

2017-03-08 17:12:20 breaker

环境

  • Python

配置文件

在脚本目录将 _config.josn 重命名为 config.json, 然后写入如下数据:

[
    {
        "username":"185xxxxxxx",
        "password":"*******",
        "date":"2017-02-17",            # 挂号日期
        "hospitalId":"142",             # 142 北医三院
        "departmentId":"200039602",     # 运动医学科
        "dutyCode":"1",                 # 1:上午  2:下午
        "patientName":"张三",           # 就诊人姓名,可不填,适配多就诊人情况
    "DebugLevel":"info"             # debug / info / error
}

]

文档

文档 中有比较详细的接口分析和装包。

ChangeLog release 版本更新内容

调试

开发者请将config.json配置文件中的DebugLevel参数设置为debug

协议

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


Python实现北京市预约挂号统一平台自动挂号脚本

44 回复

说句话鼓励一下啊


我无法理解你的问题

god ,怎么查医院 id 和科室 id ,如果要手动查。岂不是跟手动没啥区别了。只是方便频繁挂同一个医院同一个科室的,得了慢性长期病的人?

什么鬼 查的功能还没做,因为自己没有那个需求。希望有人可以完善这个功能啊

这种脚本开源不好吧,你自己用吧。

你把本来公平的预约行为变成了不公平的。

现在都用京医通了,有注明放号时间,刷一刷,还是挺容易刷到的。

有些科室 不好挂,大部分都还挺好

楼主好人,一生平安,赞一个!

我觉得这事不太道德

瞬间想起阿里月饼。。。

抢一下挺好的

不道德?

兹慈一下~

你自己用就好了,放出来干嘛。。被人恶意刷票怎么办?这事不道德。。还是删了或者转成私有的吧
虽然我也写了一个

大神好屌啊 好道德啊

别被玩坏了

走其他方式,不要走 web 了, web 上涉及短信验证码,其他渠道 ,例如 114 平台 或是 微信。。。不涉及短信验证码哦

“patientName”:“张三”, # 就诊人姓名,可不填,适配多就诊人情况
呃, bj 还是这么干的?还没实名?

流弊!之前给媳妇挂号老费劲了。。

以后不会写程序的还能活吗? 就像农民工买火车票一样

那个多配置文件支持就是号贩子的需求吧?

嘿嘿 不会的

是吗?我没试过 谢谢 v 友提醒

实名了 这只是一个配置文件的例子哦~

试试脚本

是啊~ 啥都得抢

不知道啊~

这个劝楼主不要开源,自己用用就好,更不要随意分享。你要想到有很多和自己父母年纪一样的外地人,带着希望千里迢迢的到帝都寻求最后的帮助,他们不舍得吃不舍得喝的挤在医院的大厅,带着让人看了都想落泪的自己最在乎的“病了的亲属”,他们不会软件,也不会脚本。而楼主的这个脚本却让不定数的人在病痛的折磨中等待着“迟到的希望”。如果这个被号贩子拿到了,不知道还有多少人要遭殃。技术是无害的(就像实验室培育艾滋病毒),但是刻意泄露就要考虑一下影响了。我们做技术的就好像会做刀一样,取决于你是要做菜刀,还是大砍刀。以上只是个人愚见,楼主或可采纳,或可置之不理

世界有太多的不公平,能给最需要帮助的坚持着希望的人一些小小的公平,这也就够了

没想到有人会回复这么多字,只是做个小软件方便挂号。让大家用用罢了,想不到会有用 python 的号贩子。

这么多玻璃心,贩子想搞自有贩子的专用软件,也不至于都来用楼主的代码。。。。

是啊 真是说什么的都有

不知道他们过年回家是不是坚持不用抢票软件

#32 号贩子不会用 python ,就怕有用心之人卖给号贩子啊。

号贩子用的软件比我的先进多了。

号贩子都是技术大牛

号贩子的话,电脑直连 SIM 卡收短信,并自动挂号是必须的
再有就是网络要好,参考美帝早年的股市高频交易(到交易所延迟低的玩家通吃全场)
再进一步就是建平台、建数据库、提供自动下单功能,最终开启规模化的盈利道路了

嗯,其实说穿了也没太多技术含量……

作者在不? 这两天用脚本试,在最后 gei_it post 最后的数据的时候 不成功,返回不对,但是我抓包比对了一下,除了 ua 一点小差别 应该不影响,再就是 cookie 有点不一样,能否详细交流一下?

挖了个楼,请问 lz,现在项目还在维护吗,我试了一下:
python3 bjguahao.py -c config.yaml
Sun, 30 Sep 2018 17:47:41 bjguahao.py[line:75] INFO 配置加载完成
Sun, 30 Sep 2018 17:47:42 bjguahao.py[line:343] INFO 今日可挂号到: 2018-12-23
Sun, 30 Sep 2018 17:47:42 bjguahao.py[line:353] INFO 放号时间: 2018-07-16 08:30
Sun, 30 Sep 2018 17:47:42 bjguahao.py[line:132] INFO 开始检查是否已经登录
Sun, 30 Sep 2018 17:47:42 bjguahao.py[line:168] INFO cookies 登录成功
Sun, 30 Sep 2018 17:47:42 bjguahao.py[line:249] INFO 当前号余量:
±---------±---------------------------------------±-------+
| 医生姓名 | 擅长 | 号余量 |
±---------±---------------------------------------±-------+
| 隐藏 | 产科高危妊娠(须在本院建档后才可预约) | 0 |
| 普通号 | 产科高危妊娠(须在本院建档后才可预约) | 0 |
±---------±---------------------------------------±-------+
Sun, 30 Sep 2018 17:47:42 bjguahao.py[line:402] ERROR 没号了, 亲~
然后程序就停止了,是这样的吗?
多谢~

Sun, 30 Sep 2018 17:47:42 bjguahao.py[line:402] ERROR 没号了, 亲~ ,
还在维护

您好,孩子 2 个月后有挂号的需求,不巧的是看到本项目时您已经删除了项目。自己蹲了一下 114yygh,每天都是秒无…不知您是否可以帮帮忙?有偿也是没问题的,万分感谢。

回到顶部