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()
相关推荐
卷无止境5 分钟前
FastAPI 的 CI/CD 之路,从代码提交到线上运行
后端·python·fastapi
2601_962382436 分钟前
系统学习Python——单元测试unittest:执行测试用例(unit test python)
python·测试用例·测试框架·unittest·测试集合
小玮看世界14 分钟前
[Python]动态规划三步走:从爬楼梯到打家劫舍,再到最大子数组和
开发语言·python·动态规划
AI视觉网奇19 分钟前
3d子部件高亮选中
开发语言·javascript·3d
风萧萧199921 分钟前
JAVA :JSONObject转换为XML
xml·java·python
海拥✘22 分钟前
网页抓取 API 稳定性怎么测?用 Dataify 完成一次真实压测
python
databook24 分钟前
几何分布:从“等一个结果”开始
python·数据挖掘·数据分析
zzzll111128 分钟前
深入理解 Java HashMap:从原理到实战
java·开发语言·哈希算法
猫猫不是喵喵.36 分钟前
Java开发高频面试题汇总(通俗易懂版)
java·开发语言·java高频面试
用户03321266636738 分钟前
如何在 Python 环境中裁剪 PDF 页面
python