From c354be40d5f6bad5f0ebffd3d7a1ab97806929e8 Mon Sep 17 00:00:00 2001 From: lulu666lulu Date: Wed, 18 Oct 2023 19:35:48 +0800 Subject: [PATCH] update --- gsuid_core/utils/api/mys/request.py | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/gsuid_core/utils/api/mys/request.py b/gsuid_core/utils/api/mys/request.py index 619e841..137bac6 100644 --- a/gsuid_core/utils/api/mys/request.py +++ b/gsuid_core/utils/api/mys/request.py @@ -428,16 +428,24 @@ class MysApi(BaseMysApi): # 代码来源:GITHUB项目MIT开源 _pass_api = core_plugins_config.get_config('_pass_API').data if _pass_api: - data = await self._mys_request( - url=f'{_pass_api}>={gt}&challenge={ch}', - method='GET', - header=header, - ) - if isinstance(data, int): - return None, None - else: - validate = data['data']['validate'] - ch = data['data']['challenge'] + async with ClientSession( + connector=TCPConnector(verify_ssl=ssl_verify) + ) as client: + async with client.request( + url=f'{_pass_api}>={gt}&challenge={ch}', + method='GET', + header=header, + )as data: + try: + data = await data.json() + except ContentTypeError: + data = await data.text() + return None, None + if isinstance(data, int): + return None, None + else: + validate = data['data']['validate'] + ch = data['data']['challenge'] else: validate = None