未提供项目描述
项目描述
简介
此库是json_stream的重实现和子集。它允许从流中读取JSON数据,而不是一次性将其全部加载到内存中。该接口类似于通常由json.load()返回的列表和字典,但需要按顺序访问。顺序访问将导致丢失键和列表条目。
依赖项
此驱动程序依赖于
请确保所有依赖项都可在CircuitPython文件系统中使用。这可以通过下载Adafruit库和驱动程序包或使用circup安装单个库轻松实现。
从PyPI安装
此库位于PyPI,供使用它的CircuitPython编辑器使用。在CPython中,建议使用json_stream本身。
使用Circup在连接的CircuitPython设备上安装
请确保您已将circup安装到Python环境中。如果需要,请使用以下命令进行安装
pip3 install circup
安装circup并连接您的CircuitPython设备后,请使用以下命令进行安装
circup install adafruit_json_stream
或使用以下命令更新现有版本
circup update
使用示例
import ssl
import time
import adafruit_requests
import socketpool
import wifi
import adafruit_json_stream as json_stream
pool = socketpool.SocketPool(wifi.radio)
session = adafruit_requests.Session(pool, ssl.create_default_context())
SCORE_URL = "http://site.api.espn.com/apis/site/v2/sports/baseball/mlb/scoreboard"
while True:
resp = session.get(SCORE_URL)
json_data = json_stream.load(resp.iter_content(32))
for event in json_data["events"]:
if "Seattle" not in event["name"]:
continue
for competition in event["competitions"]:
for competitor in competition["competitors"]:
print(competitor["team"]["displayName"], competitor["score"])
resp.close()
time.sleep(60)
文档
本库的API文档可以在Read the Docs上找到。
有关构建库文档的信息,请参阅本指南。
贡献
欢迎贡献!在为该项目做出贡献之前,请阅读我们的行为准则,以帮助保持项目的友好氛围。
项目详情
关闭
adafruit-circuitpython-json-stream-0.8.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | abf76f5dfe097958b2f1209cefd0a77d41704f04ce2deaa9dbd9e365fd8fa443 |
|
MD5 | 2203727097c5c45415fefa8859b1131f |
|
BLAKE2b-256 | aa1de6b20d18151cc3f08ef427cfe1fb293c5d554194f338812c344e2ecd0750 |
关闭
adafruit_circuitpython_json_stream-0.8.3-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0f506d885c20ff9a373120b7b97150b491db08043eb3d98ee05206fd3ad7e4cb |
|
MD5 | b48d1721010d62215244cd19a3f08274 |
|
BLAKE2b-256 | df667b500f7b8109e85b9839599c97ca6b41af0ea54419349f763ff9d762956d |