yf_yzl 2 年之前
父节点
当前提交
f87a63c0fd
共有 1 个文件被更改,包括 14 次插入8 次删除
  1. 14 8
      crond_script/crond_weather.py

+ 14 - 8
crond_script/crond_weather.py

@@ -81,20 +81,26 @@ def main():
     for day_obj in day_data:
         today_url = f"http://v0.yiketianqi.com/api?unescape=1&version=v62&appid=69334222&appsecret=2u4bHXHD&cityid={day_obj.cityid}"
         today_response = requests.get(today_url, timeout=5)
-        today_data = json.loads(today_response.text)
-        if "errcode" not in today_data.keys():
-            day_obj.content = str(today_data)
-            day_obj.save()
+        try:
+            today_data = json.loads(today_response.text)
+            if "errcode" not in today_data.keys():
+                day_obj.content = str(today_data)
+                day_obj.save()
+        except Exception as e:
+            logging.warning(f"cityid {day_obj.cityid}  error {e} {today_response.text}")
     logging.warning("over today ...")
     logging.warning("up server day ...")
     server_days = ServerDayData.objects.all()
     for server_day_obj in server_days:
         server_day_url = f"http://v0.yiketianqi.com/api?unescape=1&version=v91&appid=69334222&appsecret=2u4bHXHD&cityid={server_day_obj.cityid}&ext=hours,aqi,life"
         server_day_response = requests.get(server_day_url, timeout=5)
-        server_day_data = json.loads(server_day_response.text)
-        if "errcode" not in server_day_data.keys():
-            server_day_obj.content = str(server_day_data)
-            server_day_obj.save()
+        try:
+            server_day_data = json.loads(server_day_response.text)
+            if "errcode" not in server_day_data.keys():
+                server_day_obj.content = str(server_day_data)
+                server_day_obj.save()
+        except Exception as e:
+            logging.warning(f"cityid {server_day_obj.cityid}  error {e} {today_response.text}")
     logging.warning("over server day ...")
 
     """