首页 > 解决方案 > python从同步中调用异步函数

问题描述

我有一个异步函数,它发出 http 请求并接收 json:

async def query_async(name):

    async with aiohttp.ClientSession() as session:
        async with session.get('https://example.com/' + name) as resp:
            response = await resp.json()
            return response

我想在同步代码中调用这个函数,像这样:

def prepare_result():
    name = 'some_url'
    response = asyncio.run(query_async(name))
    ...

问题:

标签: python-3.xpython-asyncioaiohttp

解决方案


推荐阅读