搜索

epub文档 Falcon v3.1.1-b1 Documentation

476.61 KB 540 页 0 下载 128 浏览 0 评论 0 收藏
语言 格式 评分
英语
.epub
3
摘要
文档记录了Falcon框架的多个版本更新,重点包括新功能的引入、错误修复以及对新Python版本的支持。例如,Falcon 3.1.1版本修复了关键错误并支持CPython 3.11;3.1.0版本引入了ASGI支持和WebSocket功能;3.0.0版本实现了重大更新,包括 asyncio 和 WebSocket 支持。文档还详细说明了各版本的兼容性、新功能的实现细节以及对开发者的建议。
AI总结
# Falcon 框架变更日志总结 ## Falcon 3.1.1 - **新增功能**:支持 CPython 3.11,修复了部分高影响的 bug。 - **平台支持**:Python 3.5 和 3.6 已经弃用,将在 Falcon 4.0 中移除支持。 - **修复问题**: - 修复了处理无效或空的 Forwarded 标头时引发的 IndexError。 - 修复了 or-json 库在 ASGI 版本中的 JSON 序列化问题。 - **贡献者**:感谢 CaselIT、kgriffs、TBoshoven 和 vytas7 等贡献者。 --- ## Falcon 3.1.0 - **新增功能**: - 支持 CPython 3.10。 - 提供了 TestClient 和 ASGIConductor 的便捷方法(如 simulate_get() 可以直接使用 get())。 - 引入了新的 HTTP 错误类(如 MediaValidationError)以替代通用的 HTTPBadRequest。 - 优化了 Request.range 的验证逻辑。 - **平台支持**:弃用 Python 3.6,将在 Falcon 4.0 中移除支持。 - **修复问题**: - 修复了请求正文流处理的问题,避免应用程序卡顿。 --- ## Falcon 3.0.0 - **重大更新**: - 引入了基于 ASGI 的 asyncio 和 WebSocket 支持。 - 改进了 multipart/form-data 解析和错误处理。 - 支持通过 JSON Schema 进行媒体类型验证。 - 弃用 Python 2.6 和 Jython 2.7,将在 Falcon 2.0 中移除支持。 - **其他改进**: - 新增了静态路由功能(add_static_route())。 - 提供了更快的 JSON 序列化支持(使用 ujson)。 - 新增了 WebDAV 方法(如 UPDATE 和 REPORT)。 --- ## Falcon 1.4.0 - **新增功能**: - 支持 PyPy3.5 v5.10。 - 弃用 CPython 3.3,将在 Falcon 2.0 中移除支持。 - 新增了 Request 中的 get_param_as_uuid() 方法。 - 支持通过 format 关键字进行语义验证。 - **其他改进**: - 新增了 Response 的 downloadable_as 属性以设置 Content-Disposition 标头。 - 提供了更灵活的路由映射方法(map_http_methods() 和 set_default_responders())。 --- ## Falcon 1.3.0 - **新增功能**: - 支持 URI 模板字段转换器和资源序列化/反序列化。 - 新增了 Request 中的 forwarded、forwarded_uri 等属性。 - 新增了 Request 的 referer 属性和 __repr__() 方法。 - 新增了多个 5xx 错误类(如 HTTPRangeNotSatisfiable)。 - **修复问题**: - 修复了 Cookie 解析问题,改为跳过无效 Cookie。 - 修复了 API 实例的可序列化性问题。 --- 以上为 Falcon 各版本的主要更新内容,重点突出了新增功能、修复问题和平台支持的变更。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 533 页请下载阅读 -
文档评分
请文明评论,理性发言.