Coder Social home page Coder Social logo

health160's Introduction

health160

2022-06-29: 该项目已停止维护,部分数据及接口不可用,需要的请各位自行调试!感谢支持。

2022-03-01:找我问问题的同学太多了,回复不过来了...因工作学习繁忙,本人近期没有维护,希望各位同学,请尽量自行调试、善用百度、或者在issues互助一下吧,抱拳:muscle:

2021-11-22:鉴于大家提出的各式问题,刚刚试着约了一下其他有号科目,第一次也报错,自动重试第二次成功。所以建议各位在自己本地运行的时候,先试下能不能成功约别的有号科目(成功预约后再取消,但是注意一个月不能取消超过三次!

2021-11-01:如有问题,可以在issue提,我会尽量抽空总结

2021-10-28:运行main.py 出现fake-useragent报错的问题,已解决,详情参考下方记录

💡 特别声明:

  • 本仓库发布的health160项目中涉及的任何脚本,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。

  • 请勿将health160项目的任何内容用于商业或非法目的,否则后果自负。

  • 本项目遵循GPL-3.0 License协议,如果本特别声明与GPL-3.0 License协议有冲突之处,以本特别声明为准。

您使用或者复制了本仓库且本人制作的任何代码或项目,则视为已接受此声明,请仔细阅读

您在本声明未发出之时点使用或者复制了本仓库且本人制作的任何代码或项目且此时还在使用,则视为已接受此声明,请仔细阅读

🌱 功能

  • 自动预约

  • 自动挂号

  • 自动抢号

🎨 改进

  • 更正部分网络请求参数及部分请求流程使该脚本正常运作

  • 更改控制台输出

  • 输出日志文件

⚡️ 运行环境

🐳 第三方库

  • 需要使用到的库已经放在requirements.txt,使用pip安装的可以使用指令
pip install -r requirements.txt
  • 如果国内安装第三方库比较慢,可以使用以下指令进行清华源加速(不推荐)
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/

🖖 使用教程

  1. 右上角给本项目点个star ⭐ ,拉取本项目代码

    git clone https://github.com/lwm98/health160.git

  2. 安装python环境,详情参考菜鸟教程 章节python安装

  3. 使用pip命令安装所需库

    pip install -r requirements.txt

  4. 运行main.py

    python main.py

  5. 按照控制台提示进行抢号挂号,等待好消息吧!

💣 记录

  • 问题已汇总至issues置顶

  • 出现较多的问题: fake_useragent.errors.FakeUserAgentError: Maximum amount of retries reached

    原因: 由于DB无法获得在线的useragent的文件

    解决办法:缓存useragent的文件到本地,不用它的自动获取。详情参考 https://www.freesion.com/article/37461287842/

    注:文件已经上传到本repo中,直接把它复制粘贴到临时文件夹中即可(查看临时文件夹位置可以参考上述链接,文件main.py中已加上,运行复制即可)。

✨ 感谢

非常感谢原作者@pengpan提供的初代代码及思路 https://github.com/pengpan/91160

📝 写在最后

本人改进该脚本的初衷,就是为了给女朋友抢hpv九价的疫苗,因为人工手动抢除了运气极好,否则根本不现实,特意在github浏览,并发现@pengpan提供的逻辑清晰的初代代码,但由于很久没有维护,故并没有顺利跑通。在多次测试并经本人一番更改网络请求参数及部分流程操作后,大功告成。
同时,本人是真的十分讨厌黄牛奸商,故该脚本开源但禁止商业使用,望理解

觉得该项目有用,就点个star ⭐ 吧!

以下是本人的成功截图,祝各位好运!

Snipaste_2021-10-14_11-41-51 image

peace & love

health160's People

Contributors

lwm98 avatar newcomer00 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

health160's Issues

Login fail

大佬,好像登录那块有问题,能帮忙看看吗

请问一下有没有人知道下面的这个是什么问题吖,感激不尽!!为什么doc会报错

请输入科室序号: 200217217
Traceback (most recent call last):
File "d:\Stud\health160-main\main.py", line 598, in
run()
File "d:\Stud\health160-main\main.py", line 555, in run
init_data()
File "d:\Stud\health160-main\main.py", line 548, in init_data
set_doctor_configs()
File "d:\Stud\health160-main\main.py", line 477, in set_doctor_configs
doctors = r.json()["doc"]
KeyError: 'doc'
PS D:\Stud\health160-main>

KeyError: 'doc'

感觉是这个地址变更了,我尝试去抓包并更改了接口地址,尝试了多次,但均未成功,希望作者给予支援呀~~
#这个是作者的源码,我打印出了返回的数据
url = "https://www.91160.com/dep/getschmast/uid-{}/depid-{}/date-{}/p-0.html".format(
unit_id, dep_id, now_date)
r = session.get(url, headers=get_headers())
print(r.text)
#这个是返回的数据以及错误,{"status":403,"msg":"#1:no access"}
{"status":403,"msg":"#1:no access"}
Traceback (most recent call last):
File "main.py", line 630, in
run()
File "main.py", line 587, in run
init_data()
File "main.py", line 579, in init_data
set_department_configs()
File "main.py", line 477, in set_department_configs
doctors = r.json()["doc"]
KeyError: 'doc'
[抓到的类似的数据]:
image
[对应数据的接口]:
image
[这个接口返回的数据有代码中需要的‘doc’,是一串非常长的数据]:
image

运行一会就报错了

老是报这个错,不知道为啥

2021-11-21 22:58:42,609 - root - ERROR - HTTPSConnectionPool(host='www.91160.com', port=443): Read timed out. (read timeout=None)
HTTPSConnectionPool(host='www.91160.com', port=443): Read timed out. (read timeout=None)
2021-11-21 22:58:42,609 - root - ERROR - 刷票结束

关于运行问题

就是这个项目本质上是门诊预约,抢九
价也是这个门诊有九价才可以预约的意思吗?
image

刷不到票了

大佬您好,我想请教一下:最近我用这个项目尝试在160上的东莞东华医院约九价首针,但是发现刷不出号来,但是用网页端或手机端查看是有放号的,请问这是什么原因呢?

北京不用160~~~

可以加几行代码,遍历所有医院的所有科室,把有九价的医院给打印出来

登录出错

请问是因为configs中除了账号和密码还要输入其他信息吗?
image

这个怎么有号都抢不了?

这个怎么有号都抢不了?是需要修改哪里嘛,说抢到票,提交不了返回首页.....然后再去抢,死循环........

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.