跳转到主要内容

Zope服务器(Web和FTP)

项目描述

Latest release Supported Python versions https://github.com/zopefoundation/zope.server/actions/workflows/tests.yml/badge.svg https://coveralls.io/repos/github/zopefoundation/zope.server/badge.svg?branch=master

此软件包包含基于通道的服务器通用基类、服务器本身以及辅助对象,例如任务和请求。

WSGI支持

zope.server的HTTP服务器支持WSGIzope.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"commanduri值。现在它们是空字符串。

  • 基于标准库的tempfile.SpooledTemporaryFile重新实现了buffers.OverflowableBuffer。这要简单得多。见问题5

  • 实现并维持100%的测试覆盖率。

  • 移除了zope.server.logging中的所有自定义日志实现,并将CommonAccessLoggerCommonFTPActivityLogger改为仅与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)

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.schemezserver.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)

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)

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(80.4 kB 查看哈希值

上传时间 源代码

构建分发

zope.server-5.0-py3-none-any.whl(112.7 kB 查看哈希值

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面