用于向API发布JSON的工具,分为几页
项目描述
json-post
用于向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 查看哈希值)
关闭
json-post-0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a47cb4455b9274cc02d9bcd289cd8149da8b1a108f77b1d259ce79e02bcb0ef1 |
|
MD5 | 7bda54a3f7580ea38c1f1aee74f6dbd7 |
|
BLAKE2b-256 | 80cd77f210f98ebd5d697f7c30bad515aff36040f9d37a2fc47e8dfc77ec0975 |
关闭
json_post-0.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eaacf96bc290972c05b97e807253c1dfbf286b4e5bae0a7b54c98d248b2f066b |
|
MD5 | 0c0b5081b9e38d0f15cbde60aca4f4b9 |
|
BLAKE2b-256 | 0f9f250ee2501d8a2199d5b0e360022d225d268a2cdda5e7350ae65067db971a |