From a0c3b6b26bfc67b2f442193dac3cdf6227f44c49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=AF=E5=A4=A7=E4=BE=A0?= Date: Fri, 5 Apr 2024 11:37:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=AB=99=E7=82=B9User-Agent=E6=B2=A1?= =?UTF-8?q?=E6=9C=89=E8=AE=BE=E7=BD=AE=E7=9A=84=E6=83=85=E5=86=B5=E4=B8=8B?= =?UTF-8?q?=E4=BB=A5=E7=B3=BB=E7=BB=9F=E8=AE=BE=E7=BD=AE=E7=9A=84UA?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E8=AE=BF=E9=97=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/chain/site.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/chain/site.py b/app/chain/site.py index d9fc9ecc..cc608923 100644 --- a/app/chain/site.py +++ b/app/chain/site.py @@ -64,8 +64,9 @@ class SiteChain(ChainBase): """ # 获取token token = None + user_agent = site.ua or settings.USER_AGENT res = RequestUtils( - ua=site.ua, + ua=user_agent, cookies=site.cookie, proxies=settings.PROXY if site.proxy else None, timeout=15 @@ -81,7 +82,7 @@ class SiteChain(ChainBase): headers={ 'X-CSRF-TOKEN': token, "Content-Type": "application/json; charset=utf-8", - "User-Agent": f"{site.ua}" + "User-Agent": f"{user_agent}" }, cookies=site.cookie, proxies=settings.PROXY if site.proxy else None, @@ -98,9 +99,10 @@ class SiteChain(ChainBase): """ 判断站点是否已经登陆:m-team """ + user_agent = site.ua or settings.USER_AGENT url = f"{site.url}api/member/profile" res = RequestUtils( - ua=site.ua, + ua=user_agent, cookies=site.cookie, proxies=settings.PROXY if site.proxy else None, timeout=15 @@ -110,7 +112,7 @@ class SiteChain(ChainBase): if user_info and user_info.get("data"): # 更新最后访问时间 res = RequestUtils(cookies=site.cookie, - ua=site.ua, + ua=user_agent, timeout=60, proxies=settings.PROXY if site.proxy else None, referer=f"{site.url}index" @@ -194,7 +196,7 @@ class SiteChain(ChainBase): rss_url, errmsg = self.rsshelper.get_rss_link( url=site_info.url, cookie=cookie, - ua=settings.USER_AGENT, + ua=site_info.ua or settings.USER_AGENT, proxy=True if site_info.proxy else False ) if rss_url: @@ -347,7 +349,7 @@ class SiteChain(ChainBase): # 通用站点测试 site_url = site_info.url site_cookie = site_info.cookie - ua = site_info.ua + ua = site_info.ua or settings.USER_AGENT render = site_info.render public = site_info.public proxies = settings.PROXY if site_info.proxy else None