def deal_error_traceback_log_format_str(cls): """ 记录本地log和发送异常邮件提醒 :return: None """ error_msg = traceback.format_exc() # 记录log Log.write_in_log("[error]" + util.get_now_datetime() + "--" + cls.name + "--" + error_msg) # trackback邮件提醒 Log.send_email(error_msg)
def _get_raw_html(cls): """ 返回原生天气html :return: bytes """ try: ra = util.get_rand_number(0, len(USER_AGENT) - 1) # 根据假期得到响应的url if settings.TERM == 0 or settings.TERM == 2: r_url = cls.url else: r_url = cls.url_home resp = requests.get(url=r_url, headers={"User-Agent": USER_AGENT[ra]}) # 判断抓去天气的情况 if resp.status_code == 200: return resp.content pass except Timeout as timeout: Log.send_email(traceback.format_exc()) pass except ConnectionError as ce: Log.send_email(traceback.format_exc()) pass except HTTPError as he: Log.send_email(traceback.format_exc()) pass except Exception as e: Log.send_email(traceback.format_exc()) pass pass