Python (WSGI应用)中的一个简单静态文件服务器和目录索引服务器
项目描述
Python (WSGI应用)中的一个简单静态文件服务器和目录索引服务器
关于
通常,为了测试,您可能需要在WSGI堆栈中包含静态文件服务器和目录索引。此外,您可能需要将其作为生产WSGI堆栈的一部分运行。文件服务器符合这些需求。
动机
我需要一个类似于Apache的目录索引服务器来测试我正在使用的PyPI克隆。在调查了现有的选项后,似乎没有适合我目的的简单可用的东西。因此,我仅依赖于webob编写了一个。
内容
from fileserver import * 应该可以访问文件服务器中所有可用的组件
file_response:返回一个适合文件名的webob响应对象
FileApp:包装file_response的WSGI应用
Directory Server:提供目录树和生成的索引
main:命令行入口点
FileApp和file_response大量借鉴了http://docs.webob.org/en/latest/file-example.html。我还借鉴了Paste的StaticURLParser和static.Cling。
此外,还有一个命令行脚本serve,它可以用来使用wsgiref服务器提供目录。
测试
在http://k0s.org/hg/FileServer的tests/
子目录中存在doctests和一个测试运行器,名为test.py
。我目前使用paste.fixture.TestApp
来模拟请求并检查响应,但可能需要迁移到WebTest。
其他项目
尽管我没有找到它们适合我的用途,但还有其他独立静态文件服务器可用于Python。
Paste
StaticURLParser
Jeff Hammel
项目详情
关闭
FileServer-0.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ed733028766915f794544dfe4af8b3824ddc7c2d072ee5f18e4e4fd0ddbb486a |
|
MD5 | 06299176dd2486d1729de6c93482e4f3 |
|
BLAKE2b-256 | 4ee5b80f4a307e67dab2b770f3f49af3cd67ad8269356b6df08a19dca3605fbf |