Notion Blog
技术分享1 分钟阅读

Python 协程发起请求和运行

import asyncio
import aiohttp


async def requestio(method, url, **kwargs):
    """
    发起aiohttp
    """
    async with aiohttp.ClientSession() as session:
        async with session.request(method, url, **kwargs) as response:
            res = await response.text()
            return res

def runio(tasks: list):
    """
    执行协程
    :param tasks: 协程list
    :return: 协程方法的返回值列表
    """
    async def run():
        return await asyncio.wait(tasks)  # 执行协程
    loop = asyncio.get_event_loop()  # 创建协程
    dome = loop.run_until_complete(run())  # 启动协程
    # print(dome)
    return [i.result() for i in list(dome[0])]

读者评论

评论会同步写入该文在 Notion 中的页面底部(与正文同页,便于管理)。

0/1500

暂无评论,欢迎抢沙发。