跳转到主要内容

YAFOWIL的WebOb集成

项目描述

Latest PyPI version Number of PyPI downloads https://travis-ci.org/bluedynamics/yafowil.webob.svg?branch=master https://coveralls.io/repos/github/bluedynamics/yafowil.webob/badge.svg?branch=master

这是YAFOWIL的WebOb集成。

此包注册了一个全局预处理器用于yafowil。它包装了任何从WebOb BaseRequest派生的请求实例。

特殊行为

所有WebOb参数(在WebObs请求中以所谓的MultiDict形式提供)都以MultiDict的mixed风格返回。这正是Yafowil所期望的。换句话说:如果存在多个查询键,则值将汇总到一个列表中。如果查询键只存在一次,则值以字符串形式返回。

由WebOb提供的文件上传作为cgi.FieldStorage对象,被转换为具有以下键的Dicts

file

用于从其读取数据的文件-like对象

filename

上传提交的名称

mimetype

上传的类型

headers

所有头信息

original

保留原始的cgi.FieldStorage对象

有关YAFOWIL的更多信息

源代码

源代码位于github的GIT DVCS中,其主要分支位于此处。

我们很高兴看到许多分叉和pull-requests,以使YAFOWIL更加完善。

贡献者

  • Jens W. Klein

  • Robert Niederrreiter

变更

1.4 (2022-12-05)

  • 发布轮。 [rnix]

  • Python 3.10支持。 [rnix]

1.3 (2018-07-16)

  • Python 3支持。 [rnix]

1.2

  • 使用yafowil.utils.entry_point装饰器。 [rnix]

1.1.2

  • 文档 [jensens]

1.1.1

  • 为pyramid提供translate可调用函数。软依赖 [rnix, 2012-04-24]

1.1

  • 使用入口点注册webob预处理器。依赖YAFOWIL 1.3 [jensens, 2012-03-19]

1.0

  • 使其正常工作 [jensens, rnix, 等等,2010-12-27]

许可协议

版权(c)2010-2021,BlueDynamics Alliance,奥地利,德国,瑞士 版权(c)2021-2022,Yafowil贡献者 保留所有权利。

重新分发和使用源代码和二进制代码,无论是修改与否,只要满足以下条件

  • 源代码重新分发必须保留上述版权声明、本条件列表和以下免责声明。

  • 二进制形式的重新分发必须在不修改的情况下,在文档和/或其他与分发一起提供的材料中重新生产上述版权声明、本条件列表和以下免责声明。

本软件由版权所有者和贡献者提供“按原样”并放弃任何明示或暗示的保证,包括但不限于对适销性和适用于特定目的的暗示保证。在任何情况下,版权所有者或贡献者不应对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)负责,无论这些损害是由何种原因造成的,无论基于合同、严格责任还是侵权(包括疏忽或其他),即使被告知本软件使用可能产生此类损害。

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

yafowil.webob-1.4.tar.gz (5.2 kB 查看哈希值)

构建分发

yafowil.webob-1.4-py3-none-any.whl (6.3 kB 查看哈希值)

上传于 Python 3

由以下提供支持