curl 统计变得简单
项目描述
httpstat
httpstat 以美观和清晰的方式可视化 curl(1)
统计数据。
它是一个 单文件🌟 Python 脚本,没有 依赖👏,且与 Python 3🍻 兼容。
安装
获取 httpstat
有三种方法
-
直接下载脚本:
wget https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py
-
通过 pip:
pip install httpstat
-
通过 homebrew(仅限 macOS):
brew install httpstat
使用方法
简单
python httpstat.py httpbin.org/get
如果通过 pip 或 brew 安装,可以使用 httpstat
作为命令
httpstat httpbin.org/get
cURL 选项
因为 httpstat
是 cURL 的包装器,您可以在 URL 后传递任何 cURL 支持的选项(除 -w
、-D
、-o
、-s
、-S
已由 httpstat
使用之外)
httpstat httpbin.org/post -X POST --data-urlencode "a=b" -v
环境变量
httpstat
有许多环境变量用于控制其行为。以下是一些使用示例,您也可以运行 httpstat --help
来查看完整说明。
-
HTTPSTAT_SHOW_BODY
设置为
true
以在输出中显示响应体,请注意,体长度限制为 1023 字节,如果超过则会被截断。默认为false
。 -
HTTPSTAT_SHOW_IP
默认情况下,httpstat 显示远程和本地 IP/端口号。设置为
false
以禁用此功能。默认为true
。 -
HTTPSTAT_SHOW_SPEED
设置为
true
以显示下载和上传速度。默认为false
。HTTPSTAT_SHOW_SPEED=true httpstat http://cachefly.cachefly.net/10mb.test ... speed_download: 3193.3 KiB/s, speed_upload: 0.0 KiB/s
-
HTTPSTAT_SAVE_BODY
默认情况下,httpstat 将体存储在 tmp 文件中,设置为
false
以禁用此功能。默认为true
-
HTTPSTAT_CURL_BIN
指示要使用的cURL二进制文件路径。默认值为当前shell的$PATH中的
curl
。此示例使用由brew安装的cURL来发送HTTP2请求
HTTPSTAT_CURL_BIN=/usr/local/Cellar/curl/7.50.3/bin/curl httpstat https://http2.akamai.com/ --http2 HTTP/2 200 ...
cURL必须使用nghttp2编译,才能启用http2功能(《#12》)。
-
HTTPSTAT_METRICS_ONLY
如果设置为
true
,httpstat将仅以json格式输出指标,如果您想解析数据而不是读取它,这很有用。 -
HTTPSTAT_DEBUG
设置为
true
以查看调试日志。默认为false
为了方便起见,您可以在.zshrc
或.bashrc
中导出这些环境变量,例如
export HTTPSTAT_SHOW_IP=false
export HTTPSTAT_SHOW_SPEED=true
export HTTPSTAT_SAVE_BODY=false
买我一杯咖啡
相关项目
这里有一些各种语言的实现
-
这是httpstat的Go替代品,它完全用Go编写,不依赖外部程序。如果您喜欢稳定的二进制执行(实际上我也喜欢),请选择它。
-
Go(库): tcnksm/go-httpstat
除了是一个命令行工具,该项目还用作库,帮助调试Go代码中的HTTP请求延迟,非常周到且实用,更多内容请参阅这篇文章
-
Bash: b4b4r07/httpstat
这正是我一开始想要做的,但由于对bash技能不自信而放弃了,做得好!
-
Node: yosuke-furukawa/httpstat
-
这是@talhasch的PHP实现
在httpstat中的一些代码块是从我的其他项目中复制的,请查看
-
reorx/python-terminal-color 打印终端颜色的单文件库。
-
reorx/getenv 带类型的环境变量定义。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
构建分发
httpstat-1.3.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0a185fbbd0b55aa213a8a72101b0e4ddb2f104678d1bf81fb351985d5fd49d70 |
|
MD5 | 7dc0b11a6af0bcacc591903d2a315ca3 |
|
BLAKE2b-256 | 加密字符串:c456117333e5f43b001656865fe891ceed8f483711dd6db965e4b6adf4caf322 |