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中的else if语句返回语法错误   http如何解析从表单到REST Java/Webservice的post请求   java如何在SpringBoot中为RestTemplate编写JUnit测试   java动态检查实例是否实现接口   java在Android中使用ArrayAdaptor时,数据不会显示   根据前序遍历返回二进制树的java方法   Arquillian测试类中的java注入始终为空   用户界面Java Swing自定义控件   java使用CompletableFutures递归地从同一函数的多个调用构建列表   在Java中将“.00”添加到整数BigDecimal   卡夫卡java未知\u主题\u或\u部分错误间歇性   java为什么我的getString()方法总是返回null?   java renameTo无法重命名文件   java为什么我可以强制转换对象?可以用其他对象来完成吗?   带有回写条件的java多根记录器   关于stackoverflow错误的java帮助?   java Websphere消息队列多线程   Java图形窗口/画布未垂直显示完整的六边形网格   java Sakai未在Tomcat服务器中启动