Kaynağa Gözat

处理偶尔抢购失败不返回Json而是返回一个url的问题

HuangYiwei 5 yıl önce
ebeveyn
işleme
6b3aad70a1
1 değiştirilmiş dosya ile 6 ekleme ve 1 silme
  1. 6 1
      jd_spider_requests.py

+ 6 - 1
jd_spider_requests.py

@@ -577,7 +577,12 @@ class JdSeckill(object):
             data=self.seckill_order_data.get(
                 self.sku_id),
             headers=headers)
-        resp_json = parse_json(resp.text)
+        resp_json = None
+        try:
+            resp_json = parse_json(resp.text)
+        except Exception as e:
+            logger.info('抢购失败,返回信息:{}'.format(resp.text[0: 128]))
+            return False
         # 返回信息
         # 抢购失败:
         # {'errorMessage': '很遗憾没有抢到,再接再厉哦。', 'orderId': 0, 'resultCode': 60074, 'skuId': 0, 'success': False}