python - 从字典中抓取 Aiohttp json
问题描述
如何使用 aiohttp 分隔 json 字典:
示例:https : //fortnite-public-service-live-prod.ol.epicgames.com/fortnite/api/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
阻止它。
推荐阅读
- android - 如何检查过滤后的 recyclerView 结果是否为空?
- sonos - 如何从 Sonos 家庭获取音乐源列表?
- python - 如何在python中对新的减去数据框进行进一步计算?
- firebase - 在我的代码中的云 Firestore 中创建新集合
- ruby-on-rails - 无法删除 Rails 中的孤立迁移文件
- office365 - Office 365 的自定义功能插件
- c# - asp.net 超链接 navigateurl 保留主机名
- javascript - 如何从 div 中“提取”css元素(即形成网格)
- android - 错误:文件 google-services.json 丢失。(因为 com.google.gms:google-services 从 4.2.0 更新到 4.3.0)
- r - 从 R 数据框中删除负值和一个正值