搜索

pdf文档 Falcon v1.4.0 Documentation

573.94 KB 156 页 0 下载 171 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
文档介绍了Falcon框架的1.4.0版本更新内容,包括新增功能、性能改进、问题修复以及对新平台的支持。主要更新包括支持PyPy上的Python 3,新增add_static_route()方法,改进JSON处理速度,支持WebDAV方法,以及增强测试框架等。
AI总结
《Falcon v1.4.0 Documentation》是Falcon框架的最新版本文档,主要介绍了框架的功能、使用方法、贡献指南以及变更日志等内容。以下是文档的核心总结: ### 1. **版本更新与支持** - **Python 3支持**:支持PyPy3.5 v5.10,CPython 3.3已 deprecated,将在Falcon 2.0中移除。 - **弃用与移除**:Python 2.6和Jython 2.7已 deprecated,不再支持。 ### 2. **新增功能** - **静态路由**:新增`add_static_route()`方法,支持从本地目录提供文件服务。 - **JSON性能优化**:默认JSON处理器使用`ujson`以提高序列化速度。 - **WebDAV支持**:新增对RFC 3253中定义的`UPDATE`和`REPORT`方法的支持。 - **响应头设置**:新增`downloadable_as`属性,用于设置`Content-Disposition`头。 - **测试改进**:`TestClient`支持默认头配置,`simulate_*()`方法更灵活。 - **JSON处理**:响应为空时返回`None`,避免错误。 ### 3. **功能增强** - **请求参数处理**:支持`application/x-www-form-urlencoded`格式解析。 - **上下文共享**:`Request`类新增`context`属性,用于共享请求上下文信息。 - **错误处理**:支持XML格式的错误响应,新增`set_error_serializer`方法。 - **性能优化**:`create_http_method_map()`重构为`map_http_methods()`和`set_default_responders()`,性能提升约50%。 ### 4. **修复问题** - **请求头解析**:修复包含引号和逗号的请求头解析问题。 - **Unicode处理**:修复Python 2.x下Unicode序列化错误。 - **请求参数处理**:修复通过`super()`调用资源类时的参数传递问题。 - **Python 3.6警告**:将字符串转换为原始字符串以消除警告。 ### 5. **其他改进** - **文档更新**:FAQ重新整理,文档样式更新以匹配官网。 - **测试框架**:新增pytest支持,部分测试已迁移至新框架。 - **错误处理**:默认错误序列化器设置`Vary`头。 ### 6. **贡献与社区** - 欢迎所有开发者贡献代码,提供详细的贡献指南。 - 项目由Kurt Griffiths和John Vrbanac维护,活跃的社区支持开发。 ### 7. **历史版本变更** - **0.3.0**:日期头返回`datetime`对象,支持Jython 2.7。 - **0.2.0**:移除部分已弃用函数,修复查询字符串解析问题。 - **1.1.0**:新增`bounded_stream`和`uri_template`属性,性能优化。 总结来看,Falcon 1.4.0在功能、性能和易用性上均有显著提升,文档内容全面且易于理解,适合开发者快速上手和深入使用。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 149 页请下载阅读 -
文档评分
请文明评论,理性发言.