WSGI中间件,提供HTTP服务器输出的gzip压缩。
项目描述
不要使用这个。它实际上在WSGI堆栈中表现不佳。为了gzip输出,请将您的WSGI堆栈放在一个gzip代理后面,例如nginx或apache。
如果您只是想娱乐一下,请随意玩玩这个。我本可以将这个包完全移除,但...
有关更多信息,请参阅'src/zif/gzipper/README.txt'。
版本
0.2 (2007/04/13)
对文档文件的微小改进。
0.1 (2007/04/12)
首次发布。
详细文档
zif.gzipper
这是一个针对paste.deploy、zope.paste和zope3使用的WSGI中间件应用程序。
它作为WSGI过滤器,用于从zope3应用程序中gzip输出。
依赖关系
对于zope3,zif.gzipper需要Sidnei da Silva的zope.paste
zope.paste可在http://svn.zope.org/zope.paste/trunk/找到
cd [path.to.zope3.src.directory]/zope svn co http://svn.zope.org/zope.paste/trunk/ paste
zope.paste也可在Python Cheese Shop找到。
有关zope.paste的说明请参阅http://awkly.org/2006/01/25/zopepaste-wsgi-applications-in-zope-3-using-pastedeploy/
zope.paste需要paste.deploy。可以从Cheese Shop获取paste.deploy。假设您已安装setuptools,
sudo easy_install.py PasteDeploy
此(zif.gzipper)包可以解压缩并在Python路径上的任何位置安装。
设置
按照Sidnei的说明设置zope.paste。这涉及到将常规的zope.paste-configure.zcml文件放入[zope3实例]/etc/site-packages中。[zope3实例]/etc/zope.conf中也有一个参数可以更改。新变化是在[zope3实例]/etc中的paste.ini文件。
我的paste.ini文件看起来像
pipeline = gzipper jsmin main [app:main] paste.app_factory = zope.paste.application:zope_publisher_app_factory [filter:gzipper] paste.filter_factory=zif.gzipper.gzipper:filter_factory compress_level=6 exclude=localimages nocompress=jp gz zip png tempfile=1048576 [filter:jsmin] paste.filter_factory=zif.jsmin.jsmin:filter_factory compress_level=safe
配置
gzipper应该是管道中的第一个过滤器。其他过滤器很难读取这个过滤器输出的压缩数据。
上面的paste.ini文件显示了gzipper配置选项的示例。
compress_level 是gzip函数的压缩级别。6是默认值。9是最大值。3通常足够好。较高的数字使用更多的处理器,但压缩更小。
exclude 是一个字符串序列,这些字符串出现在您希望排除在gzip之外的文件名或路径中。如果这些字符串中的任何一个出现在路径或文件名中,gzipper将不会对该文件进行gzip压缩。
nocompress 是一个字符串序列,这些字符串出现在您希望排除在gzip之外的内容类型中。如果字符串出现在内容类型的任何地方,具有该内容类型的项将不会进行gzip压缩。“jp”将排除“image/jpg”和“image/jpeg”。“application”将排除包含“application”一词的任何内容类型。
tempfile 是gzipper将发送到磁盘上的临时文件中的gzip数据文件大小。这可能有助于内存使用。可能不会。 tempfile=0 表示不使用临时文件。默认为1兆字节(1048576)。
下载
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
zif.gzipper-0.2.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 28d1cbb2fa45edfe2793230daa47f9f2d8fcb8b277d2ebd1f938087d268ca394 |
|
MD5 | 0893b78cfa06584ffa545f9b95551f9b |
|
BLAKE2b-256 | 21d87390b0d95fea44ec98def9f1965813d8839a1340eab3e9cee6550fbf60ad |
zif.gzipper-0.2-py2.4.egg的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 2758336f9c31b14ad8c5800071d45c86de014b5732773f3b0faab2031e1a511b |
|
MD5 | 0bead697b13351748c47ab425b31ff63 |
|
BLAKE2b-256 | e617d0cffa985fce0c6041cf56c36e3976ac9c3de6ba2af4bab51322d7b83040 |