有个朋友需要挂西京医院的专家号,然后让我帮忙抢号。由于之前父亲挂号没挂到,当时没考虑写脚本,担心以后会用到正好这次可以写个熟悉一下。
发现好多医院的系统用的都是这个。
'Host': 'mp.mhealth100.com'
然后就先开burp抓包,正常挂号熟悉一下流程
'applyId': '',
'affiliatedHospital': '',
'bindingId': bindingId,
'branchCode': '100484001',
'branchName': '空军军医大学第二附属医院/(唐都医院)',
'clinicUnitId': '',
'deptId': '',
'deptName': '风湿免疫科',
'diseaseId': None,
'diseaseName': None,
'doctorId': doctorId, # 修改
'doctorName': doctorName, # 修改
'doctorTitle': doctorTitle, # 修改
'doctorLevelCode': doctorLevelCode, # 修改
'scheduleId': scheduleId, # 修改
'queueSn': scheduleId, # 同上
'periodId': scheduleId, # 同上
'serviceItemId': '',
'timeFlag': '2', # 上午下午
'svObjectId': '',
'svObjectName': '普通病人',
'svMode': '',
'cashFee': '0',
'treatFee': '15', # 朱是15
'regFee': '0',
'yhFee': '0',
'insuranFee': '',
'medicareSettleLogId': '',
'patientId': patientId,
'idCardNo': idCardNo,
'phone': phone,
'orderType': '',
'registerTypeId': '',
'startTime': startTime,
'endTime': endTime,
'regDate': regDate,
'shiftName': '下午',
'remark': '',
'roomAddress': '',
'connect_redirect': 1,
'guidanceCallback': '',
'ajaxConfig': True,
'isTencentHealth': '',
'tencentHealthId': '',
'alipayHealthId': '',
其实最后的提交订单只需要这些数据,然后调用别的api替换掉。到时自动请求就可以了(不过要注意,最好是把如图三个请求模拟一下,不然好像会出异常)。
这样就抢到了,