python-3.x - 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))
...
问题:
- 如果同步函数能够通过网络同时调用,我会赢吗?
- 我是否从同步代码中正确调用异步函数?
解决方案
推荐阅读
- php - CI 导出 CSV 数据格式问题
- javascript - 在 howler.js 项目中使用 js 设置输入范围滑块最大属性
- python - I tried to make a daylight cycle in my game, but once it turns to night it will not go back to day
- javascript - Change multiple date values with jQuery
- sql - 如何根据另一条记录是否不存在来选择记录?
- php - 空数据添加到 PHP 中的文本文件
- docker - docker-compose 连接到其他容器失败
- c# - 测试具有外部依赖项的 C# 类库
- ios - 隐藏 pkhud HUD 在 viewWillDissapear 上不起作用
- azure-resource-manager - How do I deploy file share within storage account using ARM template