python轮子:适配requests.request的aiohttp异步请求

一、适配requests.request的aiohttp异步请求

python 复制代码
import aiohttp
from logaid import log
import ssl
ssl_context = ssl.create_default_context()
ssl_context.check_hostname = False
ssl_context.verify_mode = ssl.CERT_NONE

async def async_request(method, url, **kwargs) -> dict:
    ip = kwargs.get('proxies', {}).get('https', '')
    if ip:
        proxy = 'http://' + ip
        kwargs['proxy'] = proxy
    if kwargs.get('proxies'):
        del kwargs['proxies']

    for _ in range(3):
        try:
            async with aiohttp.ClientSession() as session:
                async with session.request(method, url, ssl=ssl_context, **kwargs) as resp:
                    if resp.status in [200]:
                        resp_json = await resp.json()
                        return resp_json
        except Exception as e:
            if _ == 2:
                log.error(e)
    return dict()
相关推荐
帅那个帅4 小时前
PHP里面的抽象类和接口类
开发语言·php
咖啡の猫10 小时前
Python字典推导式
开发语言·python
曹文杰151903011210 小时前
2025 年大模型背景下应用统计本科 计算机方向 培养方案
python·线性代数·机器学习·学习方法
leiming611 小时前
C++ vector容器
开发语言·c++·算法
SystickInt11 小时前
C语言 strcpy和memcpy 异同/区别
c语言·开发语言
Wulida00999111 小时前
建筑物表面缺陷检测与识别:基于YOLO11-C3k2-Strip模型的智能检测系统
python
CS Beginner11 小时前
【C语言】windows下编译mingw版本的glew库
c语言·开发语言·windows
FJW02081411 小时前
Python_work4
开发语言·python
大学生资源网12 小时前
java毕业设计之儿童福利院管理系统的设计与实现(源码+)
java·开发语言·spring boot·mysql·毕业设计·源码·课程设计
JasmineWr12 小时前
JVM栈空间的使用和优化
java·开发语言