轻松创建虚拟 HTTP 服务器
项目描述
使用简单的节创建假 HTTP 服务器。
该模块允许您从简单的描述性文本轻松创建“虚拟”服务器。需要一个虚拟服务器进行测试,或者您尝试测试的服务没有“舞台”环境?这就是它的用途。
安装
您可以使用pip安装扩展程序,例如
pip install dumdum
用法
dumdum既是一个命令行实用程序,也是一个库。它采用简单的 _stanza_ 格式并由此生成一个带有端点的 Web 服务器。例如,你可以做“hello world”
printf " > GET > /hello < body world . " | dumdum
然后你可以测试
% curl http://localhost:8001/hello > GET /hello HTTP/1.1 > Host: localhost:8001 > User-Agent: curl/7.51.0 > Accept: */* > * HTTP 1.0, assume close after body < HTTP/1.0 200 OK < Date: Wed, 17 May 2017 18:43:39 GMT < Server: WSGIServer/0.1 Python/2.7.13 < Content-type: text/plain < Content-Length: 7 world
这将创建一个侦听默认端口(8001)的服务器。Dumdum是一个 WSGI 兼容的库,所以你可以很容易地用你自己的代码来提供它,比如
from wsgiref.simple_server import make_server
from dumdum import Dumdum
dum = Dumdum("""
> GET
> /hello
< body world
.
""")
srv = make_server('', 5000, dum.server)
srv.serve_forever()
来源和更多细节可以在https://github.com/jar-o/dumdum找到