xjasonlyu / 98tang_daysign

98tang Daysign Script
MIT License
55 stars 34 forks source link

求助调用flaresolverr时出现TypeError: FlareSolverrHTTPClient.request() takes 2 positional arguments but 3 were given #28

Open xueli12 opened 4 months ago

xueli12 commented 4 months ago

调用作者大大的flaresolverr时出现了报错 client = FlareSolverrHTTPClient(url=flaresolverr_url, proxy=proxy_url, cookies=cookies, http2=True)

File "E:\python\98tang\flaresolverr.py", line 131, in init self.http_client = httpx.Client( ^^^^^^^^^^^^^ TypeError: Client.init() got an unexpected keyword argument 'proxy'

xueli12 commented 4 months ago

我把proxy这个参数删除后就出现下面这个错误:FlareSolverrHTTPClient.request() takes 2 positional arguments but 3 were given

xjasonlyu commented 4 months ago

不是很清楚你是怎么调用的

xueli12 commented 4 months ago

不是很清楚你是怎么调用的

我没有青龙面板,我在您原来的代码的基础上,把main函数下面这里改了,cookies也改为了我自己的cookies的字典形式 try: raw_html = daysign( cookies=cookies, flaresolverr_url='http://127.0.0.1:8191', flaresolverr_proxy='http://127.0.0.1:10809', )

daysign函数没有变动: def daysign( cookies: dict, flaresolverr_url: str = None, flaresolverr_proxy: str = None, ) -> bool:

with (FlareSolverrHTTPClient(url=flaresolverr_url,
                             proxy=flaresolverr_proxy,
                             cookies=cookies,
                             http2=True)
      if flaresolverr_url else httpx.Client(cookies=cookies, http2=True)) as client:
xueli12 commented 4 months ago

错误原因:Client.init() got an unexpected keyword argument 'proxy' Traceback (most recent call last): File "E:\python\98tang\98tang_daysign-main (1)\98tang_daysign-main\daysign2.py", line 253, in main raw_html = daysign( ^^^^^^^^ File "E:\python\98tang\98tang_daysign-main (1)\98tang_daysign-main\daysign2.py", line 58, in daysign with (FlareSolverrHTTPClient(url=flaresolverr_url, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\python\98tang\98tang_daysign-main (1)\98tang_daysign-main\flaresolverr.py", line 131, in init self.http_client = httpx.Client( ^^^^^^^^^^^^^ TypeError: Client.init() got an unexpected keyword argument 'proxy'

xjasonlyu commented 4 months ago

不确定具体原因,也有可能是你httpx 或者 python版本太旧

xueli12 commented 4 months ago

不确定具体原因,也有可能是你httpx 或者 python版本太旧

您是用什么版本的httpx,我的python版本是3.12

xjasonlyu commented 4 months ago

都是最新版本

xueli12 commented 4 months ago

都是最新版本

我更新了httpx后,现在没报错了,但是出现以下提示:WARNING:root:Retry cf_clearance update after 10 seconds caused by error: Method not allowed. WARNING:root:Retry cf_clearance update after 10 seconds caused by error: Method not allowed.

xjasonlyu commented 4 months ago

感觉是不是你的 flaresolverr有问题

xueli12 commented 4 months ago

感觉是不是你的 flaresolverr有问题

image