用于处理http字节范围的wsgi中间件
static-ranges的Python项目详细描述
用于处理http字节范围的wsgi中间件,即
- 请求头:Range: bytes=0-1
- 响应头:Accept-Ranges: bytes或none
- 响应状态:206 Partial Content或416 Requested range not satisfiable,内容范围为*
- 响应头:Content-Range: bytes 0-1/2333748
- 响应头:Content-Length: 2
最初实现用于女服务员或Gunicorn、Django、DJ Static和Static3,因为 Safari在请求HTML5视频时需要字节范围支持。
状态和注意事项
静态范围已经被开发成一种快速的方法,可以让应用程序在heroku上运行,以便使用 所有静态和媒体文件都从同一个位置提供。可能还没准备好。
静态范围仅支持单个范围(或压缩为单个范围的重叠范围),但 可能覆盖了99.9%的使用。
安装
可从PYPI获得,例如:
$ pip install static-ranges
用法
在wsgi.py中用ranges作为最外层包装应用程序,例如:
fromstatic_rangesimportRangesapplication=Ranges(Cling(MediaCling(application)))
或者,您可以禁用将使用以下命令发送Accept-Ranges: none头的支持:
application=Ranges(Cling(MediaCling(application)),enable=False)