def sendConfirmSingleForQueue(self):
     """
     # 模拟查询当前的列车排队人数的方法
     # 返回信息组成的提示字符串
     :return:
     """
     data = self.data_par()
     checkQueueOrderUrl = self.session.urls["checkQueueOrderUrl"]
     try:
         if self.is_node_code:
             print(u"正在使用自动识别验证码功能")
             for i in range(3):
                 randCode = getRandCode(
                     is_auto_code=True,
                     auto_code_type=_get_yaml()["auto_code_type"])
                 checkcode = checkRandCodeAnsyn(self.session, randCode,
                                                self.token)
                 if checkcode == 'TRUE':
                     print(u"验证码通过,正在提交订单")
                     data['randCode'] = randCode
                     break
                 else:
                     print(u"验证码有误, {0}次尝试重试".format(i + 1))
             print(u"验证码超过限定次数3次,放弃此次订票机会!")
         else:
             print(u"不需要验证码")
         time.sleep(self.ifShowPassCodeTime)
         checkQueueOrderResult = self.session.httpClint.send(
             checkQueueOrderUrl, data)
         if "status" in checkQueueOrderResult and checkQueueOrderResult[
                 "status"]:
             c_data = checkQueueOrderResult[
                 "data"] if "data" in checkQueueOrderResult else {}
             if 'submitStatus' in c_data and c_data['submitStatus'] is True:
                 print(u"提交订单成功!")
                 qow = queryOrderWaitTime(self.session)
                 qow.sendQueryOrderWaitTime()
             else:
                 if 'errMsg' in c_data and c_data['errMsg']:
                     print(u"提交订单失败,{0}".format(c_data['errMsg']))
                 else:
                     print(c_data)
                     print(u'订票失败!很抱歉,请重试提交预订功能!')
         elif "messages" in checkQueueOrderResult and checkQueueOrderResult[
                 "messages"]:
             print(u"提交订单失败,错误信息: " + checkQueueOrderResult["messages"])
         else:
             print(u"提交订单中,请耐心等待:" + checkQueueOrderResult["message"])
     except ValueError:
         print(u"接口 {} 无响应".format(checkQueueOrderUrl))
 def sendConfirmSingleForQueueAsys(self):
     """
     请求订单快读排队接口
     :return:
     """
     urls = self.session.urls["confirmSingleForQueueAsys"]
     data = self.data_par()
     confirmSingleForQueueAsysResult = self.session.httpClint.send(urls, data)
     if confirmSingleForQueueAsysResult.get("status", False) and confirmSingleForQueueAsysResult.get("data", False):
         queueData = confirmSingleForQueueAsysResult.get("data", {})
         if queueData.get("submitStatus", False):
             qwt = queryOrderWaitTime(session=self.session)
             qwt.sendQueryOrderWaitTime()
         else:
             print(queueData.get("errMsg", ""))
Example #3
0
 def sendConfirmSingleForQueueAsys(self):
     """
     请求订单快读排队接口
     :return:
     """
     urls = self.session.urls["confirmSingleForQueueAsys"]
     data = self.data_par()
     confirmSingleForQueueAsysResult = self.session.httpClint.send(urls, data)
     if confirmSingleForQueueAsysResult.get("status", False) and confirmSingleForQueueAsysResult.get("data", False):
         queueData = confirmSingleForQueueAsysResult.get("data", {})
         if queueData.get("submitStatus", False):
             qwt = queryOrderWaitTime(session=self.session)
             qwt.sendQueryOrderWaitTime()
         else:
             print(queueData.get("errMsg", ""))
Example #4
0
 def sendConfirmSingleForQueue(self):
     """
     # 模拟查询当前的列车排队人数的方法
     # 返回信息组成的提示字符串
     :return:
     """
     data = self.data_par()
     checkQueueOrderUrl = self.session.urls["checkQueueOrderUrl"]
     try:
         if self.is_node_code:
             print(u"正在使用自动识别验证码功能")
             for i in range(3):
                 randCode = getRandCode(is_auto_code=True, auto_code_type=_get_yaml()["auto_code_type"])
                 checkcode = checkRandCodeAnsyn(self.session, randCode, self.token)
                 if checkcode == 'TRUE':
                     print(u"验证码通过,正在提交订单")
                     data['randCode'] = randCode
                     break
                 else:
                     print (u"验证码有误, {0}次尝试重试".format(i + 1))
             print(u"验证码超过限定次数3次,放弃此次订票机会!")
         else:
             print(u"不需要验证码")
         time.sleep(self.ifShowPassCodeTime)
         checkQueueOrderResult = self.session.httpClint.send(checkQueueOrderUrl, data)
         if "status" in checkQueueOrderResult and checkQueueOrderResult["status"]:
             c_data = checkQueueOrderResult["data"] if "data" in checkQueueOrderResult else {}
             if 'submitStatus' in c_data and c_data['submitStatus'] is True:
                 print(u"提交订单成功!")
                 qow = queryOrderWaitTime(self.session)
                 qow.sendQueryOrderWaitTime()
             else:
                 if 'errMsg' in c_data and c_data['errMsg']:
                     print(u"提交订单失败,{0}".format(c_data['errMsg']))
                 else:
                     print(c_data)
                     print(u'订票失败!很抱歉,请重试提交预订功能!')
         elif "messages" in checkQueueOrderResult and checkQueueOrderResult["messages"]:
             print(u"提交订单失败,错误信息: " + checkQueueOrderResult["messages"])
         else:
             print(u"提交订单中,请耐心等待:" + checkQueueOrderResult["message"])
     except ValueError:
         print(u"接口 {} 无响应".format(checkQueueOrderUrl))