YAFOWIL的WebOb集成
项目描述
这是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贡献者 保留所有权利。
重新分发和使用源代码和二进制代码,无论是修改与否,只要满足以下条件
源代码重新分发必须保留上述版权声明、本条件列表和以下免责声明。
二进制形式的重新分发必须在不修改的情况下,在文档和/或其他与分发一起提供的材料中重新生产上述版权声明、本条件列表和以下免责声明。
本软件由版权所有者和贡献者提供“按原样”并放弃任何明示或暗示的保证,包括但不限于对适销性和适用于特定目的的暗示保证。在任何情况下,版权所有者或贡献者不应对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)负责,无论这些损害是由何种原因造成的,无论基于合同、严格责任还是侵权(包括疏忽或其他),即使被告知本软件使用可能产生此类损害。
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。