从字典中获取Aiohttp json

2024-05-14 21:09:55 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用aiohttp分离json字典:

示例:https://fortnite-public-service-live-prod.ol.epicgames.com/fortnite/api/version从“version”部分获取12.50,因此响应仅为“12.50”


Tags: httpscomapilivejson示例字典aiohttp
1条回答
网友
1楼 · 发布于 2024-05-14 21:09:55

aiohttp可以为您自动解析JSON数据;之后,只需从文档中获取正确的密钥:

import asyncio
import aiohttp

async def get_data():
    async with aiohttp.ClientSession() as session:
        while True:
            async with session.get("https://fortnite-public-service-live-prod.ol.epicgames.com/fortnite/api/version") as resp:
                if resp.status == 200:
                    data = await resp.json()
                    print("version is: %s" % data["version"])
                else:
                    print("invalid response status %s", resp.status)
            await asyncio.sleep(5)


if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    try:
        loop.run_until_complete(get_data())
    except KeyboardInterrupt:
        pass

输出:

version is: 12.50
version is: 12.50
version is: 12.50

每5秒打印一次版本;使用Ctrl+C停止它

相关问题 更多 >

    热门问题