Zope服务器(Web和FTP)
项目描述
此软件包包含基于通道的服务器通用基类、服务器本身以及辅助对象,例如任务和请求。
WSGI支持
zope.server的HTTP服务器支持WSGI。 zope.server.http.wsgihttpserver.WSGIHTTPServer可以作为WSGI网关。还有一个用于PasteDeploy的入口点,允许您从配置文件中使用zope.server的WSGI网关,例如。
[server:main] use = egg:zope.server host = 127.0.0.1 port = 8080
变更记录
5.0 (2024-09-05)
添加对Python 3.10,3.11的支持。
取消对Python 2.7,3.5,3.6的支持。
添加Python 3.8和3.9的支持。
取消Python 3.4的支持。
将python_requires添加到setup.py。
更新README中的PasteDeploy链接。
在_triggerbase.handle_read中避免跟踪回溯循环。
关闭关闭DualModeChannel时的输出缓冲区,以修复ResourceWarning。参见问题25。
4.0.2 (2019-07-11)
修复pipetrigger.close()以关闭正确的文件描述符。(这可能在无关的地方导致EBADF错误!)
添加Python 3.7支持。
4.0.1 (2017-10-31)
修复4.0.0中引入的Windows兼容性回归。参见问题9。
4.0.0 (2017-10-30)
取消对Python 2.6的支持。
增加了对Python 3.4、3.5和3.6的支持。
增加了对PyPy的支持。
当无法解析第一条请求行时,HTTPTask不再具有"None"的command或uri值。现在它们是空字符串。
基于标准库的tempfile.SpooledTemporaryFile重新实现了buffers.OverflowableBuffer。这要简单得多。见问题5。
实现并维持100%的测试覆盖率。
移除了zope.server.logging中的所有自定义日志实现,并将CommonAccessLogger和CommonFTPActivityLogger改为仅与Python标准库日志记录器一起工作。标准库支持此包之前提供的所有日志功能。它可以通过ZConfig轻松配置。见问题4。
3.9.0 (2013-03-13)
更好地遵循WSGI。
如果存在,则对由start_response返回的可迭代对象调用close方法。
不要在CGI环境中包含非字符串值(CHANNEL_CREATION_TIME)。
始终包含QUERY_STRING,以避免CGI模块回退到sys.argv。
基于paste.lint中间件添加测试。
将已弃用的zope.interface.implements使用与等效的zope.interface.implementer装饰器替换。
停止了对Python 2.4和2.5的支持。
在处理线程主循环中发生的异常被记录,以防止处理线程意外死亡而无声。
3.8.6 (2012-01-07)
在启动时,HTTPServer在主机名/端口后面打印一个可点击的URL。
3.8.5 (2011-09-13)
修复了bug:持续时间超过15分钟的需求有时会提前关闭。
3.8.4 (2011-06-07)
修复了Python < 2.6的测试中的语法错误。
3.8.3 (2011-05-18)
WSGI服务器实现的start_response方法更符合规范
https://pythonlang.cn/dev/peps/pep-0333/#the-start-response-callable
3.8.2 (2010-12-04)
在zope/server/http/tests/test_wsgiserver.py中更正了许可证版本。
3.8.1 (2010-08-24)
当接收到WSGI应用程序的结果时,task.write()仅调用一次以传输数据。这阻止了部分结果的传输。现在WSGI服务器会自己迭代结果,多次调用task.write(),这将导致部分数据的传输。
为死后WSGI服务器创建了一个第二个测试用例实例,因此也进行了测试。
使用python的doctest模块而不是已弃用的zope.testing.doctest。
3.8.0 (2010-08-05)
实现了正确的服务器代理行为。HTTP服务器会始终将“Server”和“Date”响应头添加到响应头列表中,而不管是否已经设置。HTTP 1.1规范指定代理服务器不得修改“Server”和“Date”头,而是添加“Via”头。
3.7.0 (2010-08-01)
实现了代理支持。代理请求包含完整的URI,而请求解析器会丢弃该信息。使用urlparse.urlsplit(),记录了URL的所有部分。
将代理方案和netloc/hostname暴露在WSGI环境中,作为zserver.proxy.scheme和zserver.proxy.host。
使测试可以通过buildout再次运行。
3.6.2 (2010-06-11)
不再将“任务期间异常”的日志消息记录到根日志记录器,而是记录到zope.server.taskthreads。
3.6.1 (2009-10-07)
使用当前的zope.publisher运行测试,它默认将重定向限制在当前主机上。
3.6.0 (2009-05-27)
将一些导入从测试模块移动到它们的setUp中,以防止当相同的测试运行器运行ZEO测试时出现失败。
删除了对zope.deprecation的无用依赖。
删除了旧的zpkg相关的DEPENDENCIES.cfg文件。
3.5.0 (2008-03-01)
改进了包元数据。
修复了请求中的冲突错误599错误,请参阅:http://mail.zope.org/pipermail/zope-dev/2008-January/030844.html
移除了对ZODB的依赖。
3.5.0a2(2007-06-02)
通过添加规范要求的变量到环境,使WSGI服务器真正符合WSGI规范。
3.5.0a1(2007-06-02)
为PasteDeploy添加了一个工厂和入口点。
3.4.3 (2008-08-18)
将一些导入从测试模块移动到它们的setUp中,以防止当相同的测试运行器运行ZEO测试时出现失败。
3.4.2 (2008-02-02)
修复了请求中的冲突错误599错误,请参阅:http://mail.zope.org/pipermail/zope-dev/2008-January/030844.html
3.4.1 (2007-06-02)
通过添加规范要求的变量到环境,使WSGI服务器真正符合WSGI规范。
3.4.0 (2007-06-02)
删除了一个未使用的导入。其他方面未变。
3.4.0a1(2007-04-22)
作为独立项目首次发布,对应于Zope 3.4.0a1的zope.server。
通过添加规范要求的变量到环境,使WSGI服务器真正符合WSGI规范。
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定要选择哪一个,请了解有关安装包的更多信息。
源代码分发
构建分发
zope.server-5.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 37fa4a4937a1ca3948a949b123e6006c6942019aa68c6567e32957449611e48f |
|
MD5 | 8b92e5302e8f816d785fef77c448cd4e |
|
BLAKE2b-256 | b069d4e0925c435a267030b2c281f215b2f9fb4f8f191b2d5f025913d396a16e |
zope.server-5.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 24895724a011da6582afcac722641c7e644153a616112d1bcc4a9107af164ba7 |
|
MD5 | 1b1393c515b63ff4dcf3d34ac4e1e3c9 |
|
BLAKE2b-256 | e5864569fb8b3a8d328ea8707ed646d8c6d6ee4f8aea4afdb4bf45ed33bd193d |