Parrot是一个简单的HTTP服务器,它用指定的文件名响应请求

python-parrot的Python项目详细描述


parrot是一个简单的http服务器 使用命令中指定的文件响应任何有效的get请求 行。

它在测试期间很有用(例如模拟服务器应用程序),或者 做客户测试。文本和二进制文件都被正确处理。

它唯一的依赖是 python-magic的库 mime类型猜测。它在python 3上工作。

$ pip install python-parrot

用法

$ parrot port filename

需要以下参数:

  • port:要侦听的端口
  • filename:要发送以响应所有 请求

样品

启动鹦鹉服务器:

$ echo 'This is a test' > test.txt
$ parrot 8000 test.txt
parrot/1.0.0 listening on 0.0.0.0:8000 with file test.txt (text/plain)

在另一个终端中(假设10.1.1.1是服务器上的有效IP):

$ echo 'GET /anything HTTP/1.0' | nc 10.1.1.1 8000
HTTP/1.0 200 OK
Server: parrot/1.0.0 Python/3.4.2
Date: Thu, 24 Sep 2015 00:27:56 GMT
Content-Type: text/plain

This is a test

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在HashMap中获取特定值的键?   java如何从AsubClass引用类   LibGdx中的java输入操作处理   Groovy DSL Spring云契约抛出java。具有Unicode字符的查询参数的lang.IllegalStateException   java通过applet调用类   java如何单击ListView项目并打开引用我单击的项目的活动?   如果excel工作表中有一行数据,则java获取行计数   java Android可以在多个帐户中发布具有相同密钥库文件的不同应用程序?   java无法解析值“${message}”中的占位符“message”   javajavax。埃尔。SpringWeb应用中jsp中的PropertyNotFoundException,即使存在属性   java隔离Swing侦听器逻辑以获得更干净的代码   java如何使用net将字符串转换为json。旧金山。json(jsontaglib2.2.2)   带有的java文件集包含一些文件(但不是所有文件)的选择器   爪哇电子商店   在构造后声明Java类字段   在Java中防止实例化的oop正确方法   java组合框选择不会在新窗口中加载/初始化类   java如何覆盖GenericServlet?   如果有ConcurrentHashMap,java为什么需要synchronizedMap()?   java Android MediaPlayer是否在指定时间段内播放URI?