搜索

epub文档 PyWebIO v1.8.2 Documentation

7.47 MB 160 页 0 下载 74 浏览 0 评论 0 收藏
语言 格式 评分
英语
.epub
3
摘要
文档介绍了PyWebIO v1.8.2的更新内容,包括对WebSocket连接的增强支持,允许客户端在意外断开后重新连接;新增了通过目录部署应用的功能,支持静态文件的托管;引入了类型提示,改善了与打包工具(如pyinstaller)的兼容性;修复了文件上传大小限制和解析错误等问题,提升了整体稳定性和用户体验。
AI总结
《PyWebIO v1.8.2 Documentation》总结如下: ### 1. 主要版本更新 #### v1.8.2 - **修复**:文件上传返回的文件名 sanitize,防止误解析为路径。 - **修复**:大量其他已知问题。 #### v1.8 - **新增功能**: -datatable widget(`put_datatable()`)。 -支持基于 HTTP 的可靠消息传输(适用于 Flask 和 Django)。 -新增 `put_file_upload()` 和 pin widget。 -支持 WPA(通过配置 manifest)。 -新增类型提示。 -新增 Uzbek 语言支持。 -新增 PyInstaller hook,便于打包应用。 - **改进**: -移除 `NullHandler()`,默认输出异常日志。 -新增 `max_payload_size` 参数。 - **不兼容改动**: -`put_loading()` 作为上下文管理器时,内部输出会被移除。 -移除 `pywebio.output.set_title()` 和 `pywebio.output.set_auto_scroll_bottom()`,改用 `pywebio.session.set_env()`。 #### v1.7 - **新增功能**: -支持 WebSocket 重新连接(`reconnect_timeout` 参数)。 -新增 `path_deploy()` 和 `path_deploy_http()` 部署功能。 -文档和示例提供英文版本。 - **改进**: -部分输出函数支持上下文管理器。 -新增 `put_info()`、`put_error()`、`put_warning()`、`put_success()` 等函数。 ### 2. 主要功能 - **同步输入**:非回调式方法,简单高效。 - **布局支持**:`put_grid()`、`put_row()`、`put_column()` 等。 - **Web 框架集成**:支持 Flask、Django、Tornado、aiohttp 和 FastAPI。 - **数据可视化**:支持第三方库(如 pyg2plot)。 - **多任务支持**:通过 `start_server()` 启动多个应用,并支持任务间跳转。 - **国际化**:支持多种语言(如 English、Uzbek)。 ### 3. 部署与扩展 - **静态文件**:通过 `static_dir` 参数部署静态文件。 - **命令行工具**:`pywebio-path-deploy` 可用于启动服务器。 - **路径部署**:支持通过 URL 参数加载应用(如 `http://host:port/?app=foo`)。 ### 4. 安装 - **稳定版**:`pip3 install -U pywebio` - **开发版**:`pip3 install -U https://github.com/pywebio/PyWebIO/archive/dev-release.zip` - **依赖**:Python 3.5.2 或更高版本。 ### 5. 示例 - 简单的 BMI 计算器示例展示了如何使用输入和输出函数。 ### 6. 用户指南 - PyWebIO 通过 imperative API 提供终端式编程体验,适合快速开发交互式应用。 - 适用于需要简单用户界面的场景,无需 HTML 和 JS 知识。 ### 7. 其他改进 - **性能**:修复内存泄漏问题。 - **兼容性**:支持更多浏览器和 Python 版本。 - **日志**:默认输出生产环境日志,便于调试。 ### 8. 总结 PyWebIO 是一个功能强大且易于使用的 Web 应用开发框架,适合快速构建交互式应用。其核心优势在于通过同步输入输出简化开发流程,同时支持多种部署方式和扩展功能。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 153 页请下载阅读 -
文档评分
请文明评论,理性发言.