自动化滇医通

###我已经将数据爬取出来###
现在开源集合大家的思路一起研究
(请更换ip 以及 暂停时间 不然会提示违规操作)
脚本读取预约信息后开始随机抢一家的,qiang方法里面请自行修改抓包数据参数!!
在这里插入图片描述
现在开源大家一起讨论

python代码:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import requests
import random
import json
import time
# 抓包信息填入
from_date="2021-09-07"#今日日期 请注意格式
end_date="2021-09-14"#14
reg_data="2017-2-20"
Authorization="DYT eyJhbGciOiJIUzI1NiJ9.eyJ3ZWNoYXRfaWQiOjQyMDM5NTUsInN1YnNjcmliZSI6MCwiZHpqX3N1YnNjcmliZSI6MCwib3BlbmlkIjoib19VMzZzNE0yclR0M0NZbG5Zb05jZnZ3UnIwWSIsInRoaXJkX3VzZXJfaWQiOiIiLCJpc3MiOiJkeXQiLCJuZXdfc3Vic2NyaWJlIjowLCJuZXdfb3BlbmlkIjoiIiwiZHpqX29wZW5pZCI6IiIsInVzZXJfaWQiOjI4ODg1MTUsIndlY2hhdF9vcGVuX2lkIjoib19VMzZzNE0yclR0M0NZbG5Zb05jZnZ3UnIwWSIsInVuaW9uX2lkIjoib05RejQwWHpPVkRMdW1acmpBTDZEd1M3NUpCQSIsIm1vY2tfb3BlbmlkIjpmYWxzZSwibWluaV9vcGVuaWQiOiJvaUE0UDVFcnFIdFpFeW5MdjVjbjJTSWRhVlpJIiwiZXhwIjoxNjMxMDI2NDIwLCJpYXQiOjE2MzEwMjA4MjB9.d_wdcEKoUY6yXFPdkZpqk_LbA8pnVuTAS7VP3siM36g"
x_uuid="058F41FDBC3F09683D4E3A96505A4BA8"
acw_tc="0bdd34c216310199867268852e01a12d34c1660f204dfaa7363155fb5343ed"
def dlogin():host = "https://newdytapi.ynhdkc.com/index/hospital/871958/depart"#其他医院请更改871958  华山871958params = {}headers = {"Host": "newdytapi.ynhdkc.com",'Connection': 'keep-alive',"Accept": "application/json, text/plain, */*","User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows WindowsWechat",# "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8","Authorization": Authorization,"x-uuid": x_uuid,"Origin": "https://appv2.ynhdkc.com","X-Requested-With": "com.tencent.mm","Sec-Fetch-Site": "same-site","Sec-Fetch-Mode": "cors","Sec-Fetch-Dest": "empty","Referer": "https://appv2.ynhdkc.com/","Accept-Encoding": "gzip, deflate","Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7"}cookies = {"acw_tc": acw_tc}r = requests.get(host, data=params)print("函数dlogn\n",r.json())# debug = r.json()code = r.json()['data']['dep_list'][0]msg = r.json()['code']if msg != 1:print("获取不到信息请检查接口")else:# print(code)print("======继续执行!!!======")tmp_dep_id = str(code['dep_id'])print("以获取===dep_id===hos_code")global dep_id,hos_codedep_id = code['dep_id']hos_code=code['hos_code']tmp_dep_name = str(code['dep_name'])tmp_hos_code = str(code['hos_code'])print("dep_id:", tmp_dep_id)print("dep_name:", tmp_dep_name)print("hos_code:", tmp_hos_code)print("======开始监控疫苗开抢状态======")dier(tmp_dep_id,tmp_dep_name,tmp_hos_code)# 变量存入
def dier(tmp_dep_id,tmp_dep_name,tmp_hos_code):host = "https://newdytapi.ynhdkc.com/index/doctor?hos_code="+tmp_hos_code+"&dep_id="+tmp_dep_id+"&from_date="+from_date+"&end_date="+end_date+"&reg_date="+reg_data+"&other_info=undefined&vip=0"# 其他医院请更改871958  华山871958params = {}headers = {"Host": "newdytapi.ynhdkc.com",'Connection': 'keep-alive',"Accept": "application/json, text/plain, */*","User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows WindowsWechat","Content-Type": "application/x-www-form-urlencoded;charset=UTF-8","Authorization": Authorization,"x-uuid": x_uuid,"Origin": "https://appv2.ynhdkc.com","X-Requested-With": "com.tencent.mm","Sec-Fetch-Site": "same-site","Sec-Fetch-Mode": "cors","Sec-Fetch-Dest": "empty","Referer": "https://appv2.ynhdkc.com/","Accept-Encoding": "gzip, deflate","Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7"}cookies = {"acw_tc": acw_tc}print(host)r = requests.get(host, data=params, headers=headers, cookies=cookies)debug = r.json()['data'][5]# 2为重组 5为九价其他请自行抓包print("========================",debug)print("存入全局:======")print("doc_id",debug['doc_id'])global doc_iddoc_id = debug['doc_id']print("doc_id存入全局:======")print("hospital_id",debug['hospital_id'])print("doc_name",debug['doc_name'])print("doc_id",debug['doc_id'])print("hos_id",debug['hos_id'])print("sch_date", debug['sch_date'])if r.json()['code']==1:print("获取信息成功!下一步获取预约人信息")tmp_hos_id=str(debug['hos_id'])yuyue(tmp_hos_id)else:print("失败!!!")def cunhuo(tttt):tmo=str(tttt)print("接收到传参数据",tmo)host = "https://newdytapi.ynhdkc.com/index/patient/2807231?hos_id="+tmo# 其他医院请更改871958  华山871958params = {}headers = {"Host": "newdytapi.ynhdkc.com",'Connection': 'keep-alive',"Accept": "application/json, text/plain, */*","User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows WindowsWechat","Content-Type": "application/x-www-form-urlencoded;charset=UTF-8","Authorization": Authorization,"x-uuid": x_uuid,"Origin": "https://appv2.ynhdkc.com","X-Requested-With": "com.tencent.mm","Sec-Fetch-Site": "same-site","Sec-Fetch-Mode": "cors","Sec-Fetch-Dest": "empty","Referer": "https://appv2.ynhdkc.com/","Accept-Encoding": "gzip, deflate","Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7"}cookies = {"acw_tc": acw_tc}print(host)r = requests.get(host, data=params, headers=headers, cookies=cookies)zate = r.json()['msg']print(zate)def yuyue(hos_id):tmo=str(hos_id)print("接收到传参数据",tmo)host = "https://newdytapi.ynhdkc.com/index/patient/2807231?hos_id="+tmo# 其他医院请更改871958  华山871958params = {}headers = {"Host": "newdytapi.ynhdkc.com",'Connection': 'keep-alive',"Accept": "application/json, text/plain, */*","User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows WindowsWechat","Content-Type": "application/x-www-form-urlencoded;charset=UTF-8","Authorization": Authorization,"x-uuid": x_uuid,"Origin": "https://appv2.ynhdkc.com","X-Requested-With": "com.tencent.mm","Sec-Fetch-Site": "same-site","Sec-Fetch-Mode": "cors","Sec-Fetch-Dest": "empty","Referer": "https://appv2.ynhdkc.com/","Accept-Encoding": "gzip, deflate","Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7"}cookies = {"acw_tc": acw_tc}print(host)r = requests.get(host, data=params, headers=headers, cookies=cookies)zate = r.json()['msg']print(zate)gguide=r.json()['data'][0]print("pat_id",gguide['pat_id'])print("user_id",gguide['user_id'])print("=====存入全局====")global user_id, pat_iduser_id = gguide['user_id']pat_id =  gguide['pat_id']print("=====存入全局====")print("预约人姓名",gguide['patient_name'])print("开始获取疫苗今日信息")yimiao_data()
def yimiao_data():print("======正在抢====")hos_cede_tt=str(hos_code)dep_id_tt = str(dep_id)doc_id_tt = str(doc_id)pat_id_tt = str(pat_id)user_id_tt = str(user_id)# print("hos_code", hos_cede_tt)# print("dep_id", dep_id_tt)# print("doc_id", doc_id_tt)# print("pat_id", pat_id_tt)# print("user_id", user_id_tt)print("数据预览")# 需要xxuid cookiehost = "https://newdytapi.ynhdkc.com/index/schedule?hos_code="+hos_cede_tt+"&dep_id="+dep_id_tt+"&doc_id="+doc_id_tt+"&from_date="+from_date+"&end_date="+end_date+"&reg_date="+reg_data+"&hyid=&vip=0"params = {}headers = {"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8","Host": "newdytapi.ynhdkc.com","User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows WindowsWechat","Accept": "application/json, text/plain, */*","Authorization": Authorization,"x-uuid": x_uuid,"Origin": "https://appv2.ynhdkc.com","X-Requested-With": "com.tencent.mm","Sec-Fetch-Site": "same-site","Sec-Fetch-Mode": "cors","Sec-Fetch-Dest": "empty","Referer": "https://appv2.ynhdkc.com/","Accept-Encoding": "gzip, deflate","Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7"}cookies = {"acw_tc": acw_tc}print(host)r = requests.get(host, data=params, headers=headers, cookies=cookies)code = r.json()['data']# 昆明市妇幼保健院(华山西路院区 疫苗)print("当前所选择医院疫苗剩余:")# print(code)a = 0for sch_date1 in code:if sch_date1['src_num'] > 0:print("可以抢_次数+1")a=a+1else:print("不可以抢")print("总可抢数据次数:",a)sjs = random.randint(0, a)print("随机数",sjs)code1 = r.json()['data']aa = 0for sch_date in code1:aa=aa+1print("日期:", sch_date['sch_date'], "剩余预约数量:", sch_date['src_num'])if aa==sjs:print("可以抢")# print("schedule_id",sch_date['schedule_id'])# print("sch_date",sch_date['sch_date'])# print("time_type", sch_date['time_type'])tmp_1 = sch_date['schedule_id']tmp_2 = sch_date['sch_date']tmp_3 = sch_date['time_type']qiang(tmp_1, tmp_2, tmp_3)#     跳转到抢 疫苗的qiang函数else:print("不可以抢")def qiang(schedule_id,sch_date,time_type):print("======正在抢疫苗====")hos_code_q=str(hos_code)dep_id_q = str(dep_id)doc_id_q = str(doc_id)pat_id_q = str(pat_id)user_id_q = str(user_id)schedule_id_q = str(schedule_id)sch_date_q = str(sch_date)# sch_date_q=datetime.date(sch_date_q)print(sch_date_q)# sch_date_q = datetime.datetime.strptime(sch_date_q, '%Y-%m-%d').date()time_type_q = str(time_type)url = "https://dytapi.ynhdkc.com/v1/appoint?hos_code="+hos_code_q+"&dep_id="+dep_id_q+"&doc_id="+doc_id_q+"&pat_id="+pat_id_q+"&user_id="+user_id_q+"&schedule_id="+schedule_id_q+"&cate_name="body = {"doc_name": "重组带状疱疹疫苗(CHO细胞)","hos_name": "昆明市妇幼保健院(华山西路院区 疫苗)","hos_code": "871958","dep_name": "疫苗接种预约","level_name": "","dep_id": dep_id_q,"doc_id": doc_id_q,"pat_id": pat_id_q,"schedule_id": schedule_id_q,"jz_card": "","sch_date": sch_date_q,"time_type": time_type_q,"info": "","ghf": 0,"zlf": 0,"zjf": 0,"jz_start_time": 0,"amt": 0,"jz_card_type": 0,"wechat_login": "dytminiapp"}headers = {'Host':'dytapi.ynhdkc.com','Connection': 'keep-alive','Content-Length': '415','Accept': 'application/json, text/plain, */*','x-uuid': x_uuid,'Content-Type': 'application/json;charset=UTF-8','Origin': 'https://appv2.ynhdkc.com','X-Requested-With': 'com.tencent.mm','Sec-Fetch-Site': 'same-site',# 'User-Agent':'Mozilla/5.0 (Linux; Android 9; V1814T Build/PKQ1.180819.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/3117 MMWEBSDK/20210601 Mobile Safari/537.36 MMWEBID/9644 MicroMessenger/8.0.11.1980(0x28000B3B) Process/appbrand0 WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64 miniProgram','Sec-Fetch-Mode': 'cors','Sec-Fetch-Dest': 'empty','Referer': 'https://appv2.ynhdkc.com/','Accept-Encoding': 'gzip, deflate',"Authorization": Authorization,"acw_tc": acw_tc,'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7'}
#cookies可以携带在headerprint(url)# data = json.dumps(body)print("数据压缩")# print(data)response = requests.post(url, json=body, headers=headers)# 也可以直接将data字段换成json字段,2.4.3版本之后支持# response  = requests.post(url, json = body, headers = headers)# 返回信息print (response.text)# 返回响应头print (response.status_code)def timer(n):while True:cunhuo(871958)  # 获取用户信time.sleep(n)if __name__ == '__main__':dlogin()# timer(10)  # 存活# print("dep_id:", dep_id)# print("doc_id:", doc_id)# print("pat_id:", pat_id)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1411085.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

题目:吃奶酪

问题描述: 解题思路: 枚举每种吃奶酪顺序,并计算其距离,选择最小的距离即答案。v数组:记录顺序。 注意点:1. 每次用于min的s需要重置为0。 2. 实数包括小数,所以结构体内x,y为double类型。 3. 第…

【iOS】pthread、NSThread

文章目录 前言一、pthread 使用方法pthread 其他相关方法 二、 NSThread创建、启动线程线程相关用法线程状态控制方法NSThread 线程安全和线程同步场景 线程的状态转换 前言 五一这两天准备将GCD相关的知识完,同时NSOperation与NSThread、pthread也是相关知识&…

向量体系结构(4):多条车道内存组

笔记来源《计算机体系结构 量化研究方法》。 接着向量体系结构(2)讲,解决最后留下的问题中的两个问题 向量体系结构:向量执行时间-CSDN博客 (1)向量处理器如何实现每个时钟周期处理多于一个元素的能力? (2&#x…

Hdfs小文件治理策略以及治理经验

小文件是 Hadoop 集群运维中的常见挑战,尤其对于大规模运行的集群来说可谓至关重要。如果处理不好,可能会导致许多并发症。Hadoop集群本质是为了TB,PB规模的数据存储和计算因运而生的。为啥大数据开发都说小文件的治理重要,说HDFS 存储小文件…

Echarts关系图的配置项,一文全解,一目了然。

一、什么是关系图 ECharts 是一个由百度开发的开源可视化库,用于创建丰富的交互式数据可视化图表。关系图(Relationship Graph)是 ECharts 中的一种图表类型,用于展示节点之间的关系和连接。 关系图通常用于展示复杂的网络结构&a…

2024年 Java 面试八股文——Mybatis篇

目录 1. 什么是Mybatis? 2. 说说Mybatis的优缺点 3. Xml映射文件中,都有哪些标签 4. #{}和&{}有什么区别 5. Mybatis是如何进行分页的,分页插件的原理是什么 6. Mybatis是如何将sql执行结果封装为目标对象并返回的? 7. Mybatis是怎…

vscode远程免密ssh原理与实操方法

什么是SSH SSH是一种加密协议,全称为Secure Shell,用于安全地远程登录到服务器或其他远程设备上执行命令或传输文件。它提供了一种安全的加密通信机制,使得远程登录和文件传输等操作不会被恶意攻击者窃取或篡改,确保了数据的保密…

5.3 进程间通信管道和共享内存

每次打开一个网页都是一个进程 进行管道之间通信的方式:以前学到的有可以在磁盘上开辟空间进行交互,也可以在内存中开辟缓冲区进行交互。 一定注意可读性 管道就是属于在内存中的一片缓冲区,管道可以在命令行中创建管道mkfifo也可以在vim中…

(优作)基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)竞赛作品

基于STM32蓝牙控制小车系统设计(硬件源代码论文)竞赛作品 基于意法半导体与ARM公司生产的STM32F4 DISCOVERY开发板的集电机驱动模块、电源管理模块、stm32f4主控模块、蓝牙串口通信模块、android控制端模块。电机驱动模块使用了两个L298N芯片来驱动4路电…

基于SSM SpringBoot vue教务排课系统

基于SSM SpringBoot vue教务排课系统 系统功能 登录 个人中心 学生信息管理 教师信息管理 课室信息管理 班级信息管理 系别信息管理 专业信息管理 课程信息管理 选课信息管理 课表信息管理 开发环境和技术 开发语言:Java 使用框架: SSM(Spring SpringMVC Myba…

【Qt基础教程】QGridLayout与QFormLayout

文章目录 前言一、QGridLayout二、QFormLayout总结 前言 在Qt应用程序开发中,布局管理器是一种关键的技术,用于管理和安排窗口小部件的位置和大小。QGridLayout和QFormLayout是两个常用的布局管理器,它们分别适用于网格状和表单状的界面布局…

创新指南 | 围绕“获客、转化、增长”三要素,构建 PLG线上运营 体系

构建一个高效的 PLG线上运营 体系,对于任何希望利用产品本身优势推动业务增长的公司来说都是至关重要的。PLG模式通过产品本身的力量来驱动用户增长、促进转化并提升用户体验,从而实现自然而持续的增长。 一、PLG线上运营的整体框架和思路 PLG线上运营 …

百度网盘里的文件怎么打印?

在日常生活和工作中,我们经常需要打印各种文件,包括学习资料、工作报告、合同文件等。有时候,这些文件保存在百度网盘等云存储服务中,我们该如何方便地打印出来呢?今天,就为大家介绍一种便捷的方法——通过…

InfiniFlow 創始人兼CEO張穎峰確認出席“邊緣智能2024 - AI開發者峰會”

隨著AI技術的迅猛發展,全球正逐步進入邊緣計算智能化與分布式AI深度融合的新時代,共同書寫著分布式智能創新應用的壯麗篇章。邊緣智能,作為融合邊緣計算和智能技術的新興領域,正逐漸成為推動AI發展的關鍵力量。借助分布式和去中心…

[数据结构]———归并排序

具体代码:在gitee仓库:登录 - Gitee.com 目录 ​编辑 1.基本思想: 2. 代码解析 1.分析 2.逻辑图 3.运行结果 1.基本思想: 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分…

7个策略,让你的可视化大屏打动人心!

要打动人心的可视化大屏,可以采取以下策略: 引人入目的设计: 选择鲜明而吸引人的颜色和视觉效果,使用引人注目的动画和过渡效果,以及吸引眼球的图形和图案设计。通过精心设计的布局和排版,确保信息清晰可…

leetcode_43.字符串相乘

43. 字符串相乘 题目描述:给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 注意:不能使用任何内置的 BigInteger 库或直接将输入转换为整数。 示例 1: 输入: num1 &q…

Static内存分析

title: Static内存分析 tags: Java基础知识 abbrlink: 49066 date: 2021-04-25 19:06:41 Static内存分析 一.基础须知 1.静态变量 1)定义: 在一个Java类中,可以使用static关键字来修饰全员变量,该变量被称作静态变量 2&…

【linux】重定向

重定向 什么是重定向如何实现一个简单的重定向关于重定向的系统调用接口 注意:在看这篇博客之前,最好是要对文件在系统中是如何被打开的以及操作系统是如何管理文件有一个初步了解,如果不了解的话,可以看看这篇博客《初步认识文件…

苹果CEO对未来一代人工智能投资持乐观态度

尽管在动荡的第二季度,苹果的收入和iPhone销量有所下降,但其新兴的人工智能技术可能会带来急需的提振。 在5月2日的电话财报会议上,苹果公布季度收入为908亿美元,比去年下降4%。iPhone的收入也下降了10%,至460亿美元。…