diff --git a/bilibili_api/utils/network.py b/bilibili_api/utils/network.py index 47333054..c64e5d9a 100644 --- a/bilibili_api/utils/network.py +++ b/bilibili_api/utils/network.py @@ -513,13 +513,18 @@ async def request(self, raw: bool = False, **kwargs) -> Union[int, str, dict]: # 判断http_client的类型 if settings.http_client == settings.HTTPClient.HTTPX: session = get_session() + resp = await session.request(**config) + real_data = self._process_response( + resp, await self._get_resp_text(resp), raw=raw + ) + return real_data elif settings.http_client == settings.HTTPClient.AIOHTTP: session = get_aiohttp_session() - resp = await session.request(**config) - real_data = self._process_response( - resp, await self._get_resp_text(resp), raw=raw - ) - return real_data + async with session.request(**config) as resp: + real_data = self._process_response( + resp, await self._get_resp_text(resp), raw=raw + ) + return real_data def _process_response( self,