CLI访问RESTful服务
项目描述
一个通用的CLI,用于通过少量配置访问任何RESTful服务。想象一下,它是curl和正确CLI之间的某种东西。
功能
使用简单的object.property[index]表示法在发送请求时替换JSON请求体的一部分
使用上述描述的表示法仅打印JSON响应的一部分
历史:以前发送的请求被存储,可以使用--last选项重新发送
模板:在配置中存储特定URL的预设请求,并使用--template选项发送它们
服务配置:在配置中存储常见的标头、URL前缀、特定服务的预设请求
它具有类似于curl的选项来获取和提供请求体。 -d, -H 和 -d 与curl相同。 -X 被改为 -m。 目前,该工具使用 requests 发送HTTP请求。将来,它可能只是curl的包装器,将所有选项委托给curl。
示例用法
在以下配置中,位于~/.crest/raxid/config.py
tokens_request = { "auth": { "passwordCredentials":{ "username":"REPLACE_USERNAME", "password":"REPLACE_PASSWORD" } } } config = { "name": "raxid", "description": "Rackspace Identity Service", "uriprefix": "https://identity.api.rackspacecloud.com/v2.0", "headers": { "accept": "application/json", "content-type": "application/json" }, "resources": { "tokens/?$": { "templates": {"default": tokens_request}, "aliases": { "username": "auth.passwordCredentials.username", "password": "auth.passwordCredentials.password", }, "help": "Authenticate via username/password" } } }
可以通过以下命令对 Rackspace 身份服务 进行身份验证并提取令牌
crest -s raxid tokens -m post -t -r username=myuname -r password=mypwd -o access.token.id
更多详情请查看 使用说明
安装
pip install crest mkdir -p ~/.crest/generic_history # for --history and --service to work
感谢
感谢 Rackspace 在侧项目中黑客文化,并允许我参与其中,以及拥有一个 优秀的 开源员工贡献政策
项目详情
关闭
crest-0.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6552b1804f13b840118d46bbb136f28397b52530d9e767043adb089719765691 |
|
MD5 | 1ce16be4514e382e97cdcd98d8e1f249 |
|
BLAKE2b-256 | f87da7c89fdf295cc689fb1d365d50354a9b773abb0c4c5b65bf23f9a9a4c331 |