예제 #1
0
 def get_results(self, response):
     """
     解析查询返回结果
     :param response:
     :return:
     """
     if response.status_code != 200:
         QueryLog.print_query_error(response.reason, response.status_code)
     result = response.json().get('data.result')
     return result if result else False
예제 #2
0
 def get_results(self, response):
     """
     解析查询返回结果
     :param response:
     :return:
     """
     if response.status_code != 200:
         QueryLog.print_query_error(response.reason, response.status_code)
         if self.interval_additional < self.interval_additional_max:
             self.interval_additional += self.interval.get('min')
     else:
         self.interval_additional = 0
     result = response.json().get('data.result')
     return result if result else False
예제 #3
0
 def get_results(self, response):
     """
     解析查询返回结果
     :param response:
     :return:
     """
     if response.status_code != 200:
         QueryLog.print_query_error(response.reason, response.status_code)
     try:
         result_data = response.json().get('data', {})
         result = result_data.get('result', [])
     except:
         pass  # TODO
     return result if result else False
예제 #4
0
파일: job.py 프로젝트: sg90/py12306
 def get_results(self, response):
     """
     解析查询返回结果
     :param response:
     :return:
     """
     if response.status_code != 200:
         QueryLog.print_query_error(response.reason, response.status_code)
         if self.interval_additional < self.interval_additional_max:
             self.interval_additional += self.interval.get('min')
     else:
         self.interval_additional = 0
     result = response.json()
     #QueryLog.add_quick_log("result:" + str(result))
     if result and result['data'] and result['data']['result']:
         result = result.get('data').get('result')
     else:
         result = None
     return result if result else False