From 1f17583612dafa30c2dad9b1cea5b4715c406f65 Mon Sep 17 00:00:00 2001 From: ngfchl Date: Mon, 9 Jan 2023 08:52:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E7=9A=84=E7=BD=91=E9=A1=B5=E8=A7=A3=E7=A0=81=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pt_site/UtilityTool.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pt_site/UtilityTool.py b/pt_site/UtilityTool.py index 1ed3324..c1813c9 100644 --- a/pt_site/UtilityTool.py +++ b/pt_site/UtilityTool.py @@ -509,6 +509,7 @@ class PtSpider: data=data ) logger.info(sign_res.text) + # sign_str = etree.HTML(sign_res.text.encode('utf-8-sig')).xpath sign_str = self.parse(sign_res, '//font[contains(text(),"点魔力值(连续")]/text()') if len(sign_str) < 1: return CommonResponse.error( @@ -722,7 +723,7 @@ class PtSpider: my_site=my_site, method='get', url=url) - logger.info(res.text.encode('utf-8')) + logger.info(res.text.encode('utf-8-sig')) img_src = ''.join(self.parse(res, '//form[@id="frmSignin"]//img/@src')) img_get_url = site.url + img_src times = 0 @@ -748,7 +749,7 @@ class PtSpider: my_site=my_site, method=site.sign_in_method, url=site.url + 'plugin_sign-in.php?cmd=signin', data=data) - logger.info('皇后签到返回值:{} \n'.format(result.text.encode('utf-8'))) + logger.info('皇后签到返回值:{} \n'.format(result.text.encode('utf-8-sig'))) return CommonResponse.success( status=StatusCodeEnum.OK, data=result.json() @@ -1222,7 +1223,8 @@ class PtSpider: @staticmethod def parse(response, rules): - return etree.HTML(response.text.replace('0xff', '')).xpath(rules) + # return etree.HTML(response.text.replace('0xff', '')).xpath(rules) + return etree.HTML(response.text.encode('utf-8-sig')).xpath(rules) def send_torrent_info_request(self, my_site: MySite): site = my_site.site @@ -1573,7 +1575,7 @@ class PtSpider: ) # logger.info(user_detail_res.status_code) # try: - # logger.info(f'个人主页:{user_detail_res.content.decode("utf8")}') + # logger.info(f'个人主页:{user_detail_res.content.decode("utf-8-sig")}') # except Exception as e: # logger.info('个人主页:UTF-8解析失败') # logger.info(f'个人主页:{user_detail_res.content}')