2025/12/29 15:10:16
网站建设
项目流程
网站里图片做超链接,网站做平台有哪些,龙华网站建设招商,建设门户网站价格医院预约挂号脚本
功能介绍
本脚本是一个用 Python 编写的医院预约挂号程序#xff0c;支持以下功能#xff1a;
自动预约#xff1a;通过api交互选择医院、科室、医生和时间段。自动监控#xff1a;持续检查指定医生的号源状态#xff0c;发现可预约时段时自动尝试预约…医院预约挂号脚本功能介绍本脚本是一个用 Python 编写的医院预约挂号程序支持以下功能自动预约通过api交互选择医院、科室、医生和时间段。自动监控持续检查指定医生的号源状态发现可预约时段时自动尝试预约。核心代码解析1. 主程序 (main.py)# -*- coding: utf-8 -*-importtimefromschemaimportAddRegArgs,DeptSchForDocArgs,DocSchArgs,NumberSourceArgsfromapiimportApidefappointment(): 预约程序入口通过命令行交互完成挂号 apiApi()hospitalsapi.get_hospital()print(请选择院区输入院区前方序号)forindex,hospitalinenumerate(hospitals):print({}):{}.format(index,hospital[aliasName]))hospital_indexint(input(请输入院区序号))hospitalhospitals[hospital_index]# 后续科室、医生、时间选择逻辑...# 完整代码见 a.txtdefmonitor(): 每10秒检查一次号源状态发现可预约时段时自动尝试预约 whileTrue:try:# 检查号源状态doc_schDateapi.get_doc_sch(args)iflen(doc_schDate)0:# 尝试自动预约responseapi.add_reg(args)ifresponse[code]0:print(预约成功)exceptExceptionase:print(f程序异常{e})time.sleep(10)if__name____main__:monitor()2. 数据模型 (schema.py)# -*- coding: utf-8 -*-frompydanticimportBaseModelfromtypingimportUnionclassHospitalArgs(BaseModel):sysCode:Union[str,int]1001035classDeptListArgs(BaseModel):clinicalType:str1hosId:intsysCode:Union[str,int]1001035classDeptSchForDocArgs(BaseModel):clinicalType:str1deptCode:strNonedeptId:strdeptCode specialtyId:strNonedeptName:strvisitingArea:strhosId:intrecommendation:strtype:strordersource:int22sysCode:Union[str,int]1001035defupdate(self):self.deptIdself.deptCodeclassDocSchArgs(BaseModel):deptId:strdeptName:strdocId:strdocName:strdocTitle:strdocPhoto:strhosId:inthosName:strtype:strordervisitingArea:strclinicalType:str1source:int22sysCode:Union[str,int]1001035classNumberSourceArgs(BaseModel):sysCode:Union[str,int]1001035ampm:strcategor:strdocId:strdeptId:strhosId:Union[str,int]schDate:strschId:strclassAddRegArgs(BaseModel):# key不一致参数disNo:strNoneschDate:strNonepatienId:strNone# 必须参数clinicalType:str1visitingArea:strampm:strappointmentNumber:strdisNo categor:strcategorName:strdeptId:strdeptName:strdocId:strdocName:strendTime:strextend:strfee:strhosId:Union[str,int]hosName:strisFlexible:strnumId:strpatientId:strpatienId resDate:strschDate schId:strsource:int22startTime:strsysCode:Union[str,int]1001035thirdUserId:strtimeDesc:strtimePoint:strschQukCategor:strdefupdate(self):self.appointmentNumberself.disNo self.resDateself.schDate self.patientIdself.patienId3. 配置文件 (conf.ini)[**省中医院] host https://www.rjh.com.cn/ deskey wewerwe username 你的账号 password 你的密码 token token使用说明运行环境Python 3.6依赖库pydantic、requests启动方式python main.py配置说明修改conf.ini中的账号和医院配置支持直接使用 token 登录实现细节字典展开语法all_args{**dept,**hospital}argsDeptSchForDocArgs(**all_args)异常处理捕获网络请求异常支持 CtrlC 中断程序定时检测每10秒检测一次号源预约成功后等待10分钟提示部分代码已脱敏本脚本仅用于学习交流请勿滥用。欢迎感兴趣的同学一起交流