Skip to main content

轻松创建虚拟 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找到

项目详情


下载文件

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

源分布

dumdum-0.1.9.tar.gz (7.2 kB 查看哈希

已上传 source