From 560dfd30d7f4040262256366d1b43d0cf37fbe4b Mon Sep 17 00:00:00 2001 From: sftang Date: Mon, 14 Mar 2022 09:32:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=A4=A9=E7=A9=BA=E5=92=8C?= =?UTF-8?q?=E7=9A=87=E5=90=8E=E7=94=B1=E4=BA=8E=E7=AD=BE=E5=88=B0=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E5=AF=BC=E8=87=B4=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/common/sites_sign.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/common/sites_sign.py b/apps/common/sites_sign.py index 7652430..072c46a 100644 --- a/apps/common/sites_sign.py +++ b/apps/common/sites_sign.py @@ -49,7 +49,11 @@ def signIngress(site_name, site_name_cn, site_url, site_cookie): elif site_name == 'greatposterwall': flag, data = greatposterwall(site_name, site_name_cn, site_url, site_cookie) elif site_name == 'open': - flag, data = opencd(site_name, site_name_cn, site_url, site_cookie) + try: + flag, data = opencd(site_name, site_name_cn, site_url, site_cookie) + except Exception as e: + logger.error(str(e)) + return False,'%s 数据异常' % site_name elif site_name == 'hdsky': try: flag, data = hdsky(site_name, site_name_cn, site_url, site_cookie) @@ -1015,7 +1019,10 @@ def opencd(site_name, site_name_cn, site_url, site_cookie): msg = "%s(%s) 连续签到%s,本次获得%s" % (site_name,site_name_cn, signindays,integral) return True, msg else: - msg = "%s(%s) 签到失败:%s" % (site_name,site_name_cn, result['msg']) + if 'msg' in result: + msg = "%s(%s) 签到失败:%s" % (site_name,site_name_cn, result['msg']) + else: + msg = "%s(%s) 签到失败" % (site_name,site_name_cn) if i > 2: return False, msg @@ -1058,7 +1065,8 @@ def hdsky(site_name, site_name_cn, site_url, site_cookie): logger.info('--------------%s开始签到----------------' % site_name) - ocr = ddddocr.DdddOcr(show_ad=False,old=True) + #ocr = ddddocr.DdddOcr(show_ad=False,old=True) + ocr = ddddocr.DdddOcr(show_ad=False) try: #验证码签到执行3次验证 for i in range(3):