epub文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.