From 80bf28b32a9bc1e447d3769fe940f58eee4e1322 Mon Sep 17 00:00:00 2001 From: ngfchl Date: Wed, 31 Aug 2022 14:31:40 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E4=BF=AE=E5=A4=8DTTG=E7=AD=BE=E5=88=B0?= =?UTF-8?q?=E7=AD=BE=E7=BD=B2=E8=8E=B7=E5=8F=96=E9=94=99=E8=AF=AFbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pt_site/UtilityTool.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/pt_site/UtilityTool.py b/pt_site/UtilityTool.py index 270857c..b59fb24 100644 --- a/pt_site/UtilityTool.py +++ b/pt_site/UtilityTool.py @@ -315,12 +315,14 @@ class PtSpider: print('个人主页:', url) try: res = self.send_request(my_site=my_site, url=url) - print(res.text.encode('utf8')) - html = self.parse(res, '//script/text()') - print(html) + # print(res.text.encode('utf8')) + # html = self.parse(res, '//script/text()') + html = etree.HTML(res.content).xpath('//script/text()') + # print(html) text = ''.join(html).replace('\n', '').replace(' ', '') print(text) - signed_timestamp = re.search("\d{10}", text).group() + signed_timestamp = get_decimals(re.search("signed_timestamp:\"\d{10}", text).group()) + signed_token = re.search('[a-zA-Z0-9]{32}', text).group() params = { 'signed_timestamp': signed_timestamp, @@ -328,12 +330,13 @@ class PtSpider: } print('signed_timestamp:', signed_timestamp) print('signed_token:', signed_token) + resp = self.send_request( my_site, site.url + site.page_sign_in, method=site.sign_in_method, data=params) - print(resp) + print(resp.content) return CommonResponse.success( status=StatusCodeEnum.OK, msg=resp.content.decode('utf8') @@ -379,11 +382,11 @@ class PtSpider: print(site.name + '开始签到') signin_today = my_site.signin_set.filter(updated_at__date__gte=datetime.today()).first() # 如果已有签到记录 - if signin_today and signin_today.sign_in_today: + if signin_today and (signin_today.sign_in_today is True): # pass return CommonResponse.success(msg='已签到,请勿重复签到!') else: - signin_today = SignIn(site=my_site) + signin_today = SignIn(site=my_site, sign_in_today=False) url = site.url + site.page_sign_in.lstrip('/') # print(url) try: