Aiohttp json 从字典中抓取

Aiohttp json grab from a dictionary

如何使用 aiohttp 分隔 json 字典:

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

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 来阻止它。