Falcon v3.1.1 Documentation
476.60 KB
540 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
文档详细记录了Falcon web框架多个版本的更新日志,涵盖新功能、bug修复、平台支持变化等。Falcon作为高性能的Python web框架,支持CPython 3.11并逐步淘汰旧版本,同时优化了请求处理、错误处理和响应处理功能。 | ||
AI总结 | ||
以下是对文档内容的总结:
### Falcon v3.1.1 Documentation
#### 3.1.1 版本更新摘要
这是一个小版本,主要修复了一些高影响力的错误,并在以下方面进行了改进:
- **支持平台更新**:现在支持在 CPython 3.11 上运行,Python 3.5 和 3.6 被弃用,未来将不再支持。
- **错误修复**:
- `Request` 对象的 `forwarded_scheme` 和 `forwarded_host` 属性在处理无效或空的 `Forwarded` 头时不再抛出 `IndexError`。
- `orjson` 库在 Falcon 的 ASGI 版本中作为 JSON 序列化器时的使用问题已修复。
- **贡献者**:感谢 CaselIT、kgriffs、TBoshoven 和 vytas7 的贡献。
---
#### Falcon 0.3.0 更新摘要
- **重大变化**:
- 日期头现在返回 `datetime.datetime` 对象,而不是字符串。
- 自定义路由器的 `add_route()` 方法不再包含 `method_map` 参数,改为直接调用 `map_http_methods()` 函数。
- **新功能和改进**:
- 引入了新的路由架构,提高了性能和灵活性。
- 支持多个参数字段在单个路径段中。
- 添加了对 Cookie 的支持、Jython 2.7 的支持,以及从 `Request` 中获取日期参数的方法。
- 添加了状态码的友好常量(如 `falcon.HTTP_NO_CONTENT`)。
- **错误修复**:修复了多个 bugs。
---
#### Falcon 0.2.0 更新摘要
- **错误修复**:修复了多个 bugs。
---
#### Falcon 3.1.0 更新摘要
- **支持平台更新**:
- 现在完全支持 CPython 3.10。
- Python 3.6 被弃用,将在 Falcon 4.0 中移除。
- **新功能和改进**:
- `jsonschema.validate` 装饰器现在抛出 `MediaValidationError` 而不是 `HTTPBadRequest`。
- `TestClient` 和 `ASGIConductor` 现在支持 `simulate_*` 方法的简短别名(如 `get()` 代替 `simulate_get()`)。
- 增强了请求验证和错误处理,以及静态文件和可下载文件的响应处理。
---
#### Falcon 1.1.0 更新摘要
- **新功能和改进**:
- 添加了 `bounded_stream` 属性用于非阻塞输入。
- 添加了 `uri_template` 属性以暴露请求路径的模板。
- 添加了 `context` 属性到 `Response` 中。
- 支持 JSON 编码的查询参数解码。
- 添加了 `accept_ranges` 属性以设置 `Accept-Ranges` 头部。
- **错误修复**:
- 修复了 `Forwarded` 头部解析中的错误。
- 修复了 Python 2.x 下 `JSONHandler` 的错误。
- 修复了超类调用时 URI 模板参数的错误。
---
#### Falcon 3.0.1 更新摘要
- **错误修复**:
- 恢复了 `api_helpers` 模块(已弃用)。
- 修复了 ASGI 头部的编码问题,确保与 WSGI 兼容。
- **贡献者**:感谢 CaselIT 和 vytas7 的贡献。
---
### Falcon 介绍
Falcon 是一个可靠、高性能的 Python 网络框架,适用于构建大规模应用后端和微服务。它支持 REST 架构风格,强调高效且简洁。主要特性包括:
- 支持 ASGI、WSGI 和 WebSocket。
- 原生异步支持。
- 灵活的路由和扩展性。
- 严格遵守 RFC 标准。
- 简洁的异常处理和测试工具。
- 支持 CPython 3.5+ 和 PyPy 3.5+。
---
### 总结
文档详细记录了 Falcon 各版本的更新内容,包括新功能、错误修复、性能优化以及对 Python 版本的支持情况。Falcon 框架持续优化其功能和兼容性,适合用于高性能和大规模的后端开发。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
533 页请下载阅读 -
文档评分