从字典中抓取Aiohttp json。

问题描述 投票:0回答:1

如何使用 aiohttp 来分离 json 字典。

例如: https:/fortnite-public-service-live-prod.ol.epicgames.comfortniteapiversion。 从 "版本 "部分抓取12.50,所以响应是 "12.50 "onlyAio。

python python-3.x aiohttp
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.