| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .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 页请下载阅读 -
文档评分














Falcon v3.1.1-b1 Documentation
Falcon v3.1.1-b1 Documentation