跳转到主要内容

未提供项目描述

项目描述

简介

Documentation Status Discord Build Status Code Style: Black

此库是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 (32.2 kB 查看哈希值)

上传时间 源代码

构建分布

由以下提供支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面