diff --git a/inter/ChechFace.py b/inter/ChechFace.py index 2c3459e..936dfc0 100644 --- a/inter/ChechFace.py +++ b/inter/ChechFace.py @@ -39,10 +39,31 @@ class chechFace: return data = chechFaceRsp["data"] if not data.get("face_flag"): - """ - 未通过人脸核验 - """ - raise ticketConfigException("通过人证一致性核验的用户及激活的“铁路畅行”会员可以提交候补需求,请您按照操作说明在铁路12306app.上完成人证核验") + print("".join(chechFaceRsp.get("messages")) or chechFaceRsp.get("validateMessages")) + if data.get("face_check_code") == "14": + """ + 未通过人脸核验 + """ + raise ticketConfigException("通过人证一致性核验的用户及激活的“铁路畅行”会员可以提交候补需求,请您按照操作说明在铁路12306app.上完成人证核验") + elif data.get("face_check_code") in ["12", "02"]: + """ + 系统忙,请稍后再试! + """ + print("系统忙,请稍后再试!") + wrapcache.set(key=f"hb{self.train_no}", value=datetime.datetime.now(), + timeout=TickerConfig.TICKET_BLACK_LIST_TIME * 60) + elif data.get("face_check_code") in ["03", "13"]: + """ + 证件信息审核失败,请检查所填写的身份信息内容与原证件是否一致。 + """ + raise ticketConfigException("证件信息审核失败,请检查所填写的身份信息内容与原证件是否一致。") + elif data.get("face_check_code") in ["01", "11"]: + """ + 证件信息正在审核中,请您耐心等待,审核通过后可继续完成候补操作。 + """ + print("证件信息正在审核中,请您耐心等待,审核通过后可继续完成候补操作。") + wrapcache.set(key=f"hb{self.train_no}", value=datetime.datetime.now(), + timeout=TickerConfig.TICKET_BLACK_LIST_TIME * 60) g = getSuccessRate(self.session, self.secretList) g.sendSuccessRate()