跳转到主要内容

用于向API发布JSON的工具,分为几页

项目描述

json-post

PyPI Changelog Tests License

用于向API发布JSON的工具,分为几页

你为什么需要这个?

这个工具适用于一个非常具体的用例。假设你有一份80MB的数据要发送到API。数据是一个包含数千个项目的大型JSON文件 - 但你使用的API一次只能接受50个项目。

json-post可以将这个大JSON文件拆分成批次,然后逐个将每个批次发送到API。

json-post my-big-json-file.json https://example.com/my-api --batch-size 50

安装

使用pip安装此工具

$ pip install json-post

选项

-h--header KEY VALUE

接受两个参数来指定HTTP头,例如,为了发送一个授权令牌,你可能使用

json-post d.json https://example.com/api --header Authorization "Bearer x...."

--log FILENAME

一个文件名,用于将API的JSON响应记录到该文件中,作为换行符分隔的JSON。

--batch-size N

要使用的批次大小。省略此参数,则数据将作为一个请求发送。

--stop-after N

发送这么多项目后停止。对于调试很有用。

--reverse

按文件中的顺序发送项目。

--shuffle

随机顺序发送文件中的项目。

--http-read-timeout N

网络读取操作的超时时间(秒)。

--filter 'item.get("field")'

在发送之前使用此Python表达式过滤数组中的项目。变量item将指向列表中的每个项目。

--count

输出将发送的项目数,然后退出。对于测试--filter操作是否按预期工作很有用。

开发

要为此工具做出贡献,首先检出代码。然后创建一个新的虚拟环境

cd json-post
python -mvenv venv
source venv/bin/activate

或者如果你正在使用pipenv

pipenv shell

现在安装依赖项和测试

pip install -e '.[test]'

要运行测试

pytest

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

json-post-0.2.tar.gz (3.9 kB 查看哈希值)

上传时间

构建分发

json_post-0.2-py3-none-any.whl (8.2 kB 查看哈希值)

上传时间 Python 3

由以下支持