#http-request #http #cli #curl #command-line-tool #api-bindings

bin+lib qurl

用 Rust 编写的快速命令行 HTTP 请求工具

2 个不稳定版本

0.2.0 2020 年 12 月 1 日
0.1.0 2020 年 11 月 28 日

#544 in HTTP 客户端

MIT 许可证

28KB
623

qURL (快速 URL)

Crates.io Crates.io License Coverage Status

用 Rust 编写的快速命令行 HTTP 请求工具。这个项目的目标是提供一个安全、可靠且快速的命令行工具,利用 Rust 语言的特性。使用详细模式,它将指导你完成制作 http 请求的过程,从解析请求数据开始,直到包含源数据、头部、IP 地址等的响应结束。

注意

qURL 还远未完成,它可能是不稳定的、不安全的,并且缺少许多功能。目前仅应将其用于测试目的。

安装

如果你已经在系统上安装了 cargo

$ cargo install qurl

你还可以前往 发布标签 下载适用于你的操作系统的最新二进制文件。

用法

最简单的 GET 请求

$ qurl https://httpbin.org/get

或者,使用显式方法参数

$ qurl get https://httpbin.org/get

要启用详细输出并获取有关请求和响应的更多信息,请添加 -v 标志(从现在起将在示例中使用此标志来提供一些关于底层的更好的理解)

$ qurl https://httpbin.org/get -v

让我们添加一些头部信息(注意头部信息 不区分大小写

$ qurl https://httpbin.org/get -v --header accept:application/json

那么,发送一些 json 数据呢?

$ qurl post https://httpbin.org/post -v --json '{example:"json"}'

请参阅 qurl --help 获取更多选项。

特别感谢

  • Rust 社区 - 为创建了一个出色的语言,拥有良好维护的文档和优秀的学习和编程环境
  • clapreqwest 团队为这个项目提供了大量依赖的出色包

依赖

~8–22MB
~298K SLoC