跳转到主要内容

Python (WSGI应用)中的一个简单静态文件服务器和目录索引服务器

项目描述

Python (WSGI应用)中的一个简单静态文件服务器和目录索引服务器

关于

通常,为了测试,您可能需要在WSGI堆栈中包含静态文件服务器和目录索引。此外,您可能需要将其作为生产WSGI堆栈的一部分运行。文件服务器符合这些需求。

动机

我需要一个类似于Apache的目录索引服务器来测试我正在使用的PyPI克隆。在调查了现有的选项后,似乎没有适合我目的的简单可用的东西。因此,我仅依赖于webob编写了一个。

内容

from fileserver import * 应该可以访问文件服务器中所有可用的组件

  • file_response:返回一个适合文件名的webob响应对象

  • FileApp:包装file_response的WSGI应用

  • Directory Server:提供目录树和生成的索引

  • main:命令行入口点

FileAppfile_response大量借鉴了http://docs.webob.org/en/latest/file-example.html。我还借鉴了Paste的StaticURLParserstatic.Cling

此外,还有一个命令行脚本serve,它可以用来使用wsgiref服务器提供目录。

测试

http://k0s.org/hg/FileServertests/子目录中存在doctests和一个测试运行器,名为test.py。我目前使用paste.fixture.TestApp来模拟请求并检查响应,但可能需要迁移到WebTest

其他项目

尽管我没有找到它们适合我的用途,但还有其他独立静态文件服务器可用于Python。


Jeff Hammel

http://k0s.org/hg/FileServer

项目详情


下载文件

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

源代码分发

FileServer-0.3.tar.gz (4.5 kB 查看哈希值)

源代码

由以下支持