生成无限分块编码响应的Web服务器
http-tarpit的Python项目详细描述
http tarpit
生成无限分块编码响应的Web服务器
要求
- Python3.5.3+
- AIOHTP 3.4.4+
安装
标准python包安装。此软件包在PYPI上提供:
pip3 install http-tarpit
用法
概要:
$ http-tarpit --help
usage: http-tarpit [-h] [--disable-uvloop] [-v {debug,info,warn,error,fatal}]
[-m {clock,newline,urandom,null,slow_newline}]
[-a BIND_ADDRESS] [-p BIND_PORT] [-c CERT] [-k KEY]
Web-server which produces infinite chunked-encoded responses
optional arguments:
-h, --help show this help message and exit
--disable-uvloop do not use uvloop even if it is available (default:
False)
-v {debug,info,warn,error,fatal}, --verbosity {debug,info,warn,error,fatal}
logging verbosity (default: info)
-m {clock,newline,urandom,null,slow_newline}, --mode {clock,newline,urandom,null,slow_newline}
operation mode (default: clock)
listen options:
-a BIND_ADDRESS, --bind-address BIND_ADDRESS
bind address (default: 0.0.0.0)
-p BIND_PORT, --bind-port BIND_PORT
bind port (default: 8080)
TLS options:
-c CERT, --cert CERT enable TLS and use certificate (default: None)
-k KEY, --key KEY key for TLS certificate (default: None)
操作模式
clock
-每秒为客户端提供当前时间字符串newline
-尽快为客户端提供换行信息urandom
-以尽可能快的速度为客户端提供随机字节null
-以尽可能快的速度以零字节馈送客户端slow_newline
-每秒为客户端提供换行符