From 3eefa17a82e8a03bdd94ce8167105beab7817695 Mon Sep 17 00:00:00 2001 From: molanp <104612722+molanp@users.noreply.github.com> Date: Thu, 5 Jun 2025 20:16:56 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8D=20httpx=200.28.0+=E7=89=88?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zhenxun/utils/http_utils.py | 33 ++++++++------------------------- 1 file changed, 8 insertions(+), 25 deletions(-) diff --git a/zhenxun/utils/http_utils.py b/zhenxun/utils/http_utils.py index a1d0acb0..2c6d04cc 100644 --- a/zhenxun/utils/http_utils.py +++ b/zhenxun/utils/http_utils.py @@ -25,33 +25,16 @@ from zhenxun.utils.user_agent import get_user_agent def get_async_client(proxies=None, **kwargs): - from httpx._config import create_ssl_context - - context = create_ssl_context( - verify=kwargs.get("verify", True), - cert=kwargs.get("cert"), - trust_env=kwargs.get("trust_env", True), - ) - context.set_ciphers("DEFAULT") - kwargs["verify"] = context + transport = httpx.AsyncHTTPTransport(verify=False) try: - return httpx.AsyncClient(proxies=proxies, **kwargs) + return httpx.AsyncClient(proxies=proxies, transport=transport, **kwargs) except TypeError: - return httpx.AsyncClient( - mounts={ - k: v - for k, v in { - "http://": httpx.AsyncHTTPTransport(proxy=proxies.get("http")) - if proxies - else None, - "https://": httpx.AsyncHTTPTransport(proxy=proxies.get("https")) - if proxies - else None, - }.items() - if v is not None - }, - **kwargs, - ) + return httpx.AsyncClient(mounts={ + k: v for k, v in { + "http://": httpx.AsyncHTTPTransport(proxy=proxies.get("http")) if proxies else None, + "https://": httpx.AsyncHTTPTransport(proxy=proxies.get("https")) if proxies else None + }.items() if v is not None + }, transport=transport, **kwargs) class AsyncHttpx: