跳转到主要内容

curl 统计变得简单

项目描述

httpstat

screenshot

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

对于 Windows 用户,建议使用 @davecheney 的 Go 版本。→ 下载链接

使用方法

简单

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

买我一杯咖啡

赞助商

相关项目

这里有一些各种语言的实现

  • Go: davecheney/httpstat

    这是httpstat的Go替代品,它完全用Go编写,不依赖外部程序。如果您喜欢稳定的二进制执行(实际上我也喜欢),请选择它。

  • Go(库): tcnksm/go-httpstat

    除了是一个命令行工具,该项目还用作库,帮助调试Go代码中的HTTP请求延迟,非常周到且实用,更多内容请参阅这篇文章

  • Bash: b4b4r07/httpstat

    这正是我一开始想要做的,但由于对bash技能不自信而放弃了,做得好!

  • Node: yosuke-furukawa/httpstat

    b4b4r07在他的文章中提到了这个,也可以用作HTTP客户端。

  • PHP: talhasch/php-httpstat

    这是@talhasch的PHP实现

在httpstat中的一些代码块是从我的其他项目中复制的,请查看

项目详情


下载文件

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

源代码分发

httpstat-1.3.2.tar.gz (7.7 kB 查看哈希值)

上传时间 源代码

构建分发

httpstat-1.3.2-py3-none-any.whl (8.2 kB 查看哈希值)

上传时间 Python 3

由以下支持