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
来阻止它。
如何使用 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
来阻止它。