PyWebIO v1.3.0 Documentation
1.34 MB
100 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档详细介绍了PyWebIO v1.3.0的新功能和改进,包括增加了input_update()和onchange回调,新增了对FastAPI和Starlette的支持,优化了输出模块的功能,如新增put_tabs()和兼容ipython富输出。此外,还修复了多个bug,如表格样式问题、文件上传错误以及server启动错误等。PyWebIO框架旨在简化web应用和浏览器GUI的开发,支持多种web服务集成,并提供数据可视化功能。 | ||
AI总结 | ||
**《PyWebIO v1.3.0 文档摘要》**
**1. 新增功能:**
- 添加了 `input_update()` 函数,并在输入函数中增添了 `onchange` 回调。
- 支持 `FastAPI` 和 `Starlette` Framework。
- 添加了 `pywebio.input.slider()` 以支持范围输入。
- 输出模块新增了 `put_tabs()` 函数,`put_html()` 增强了对 iPython 富文本输出的兼容性。
- 会话模块中 `eval_js()` 增加了对 Promise 的支持,且可以通过 `set_env()` 配置输入面板。
- 平台模块新增了对 `FastAPI` 和 `Starlette` 的支持,并添加了 `wsgi_app()` 和 `asgi_app()` 以适配不同后端框架,同时优化了 `start_server()` 的远程访问服务和文件上传参数。
**2. 错误修复:**
- 修复了表格样式问题、Large文件上传错误、大文件上传时的服务器启动错误,以及 `put_image()` 的未知文件扩展名错误等。
- 修复了文件上传时文件名溢出的问题,并对 `file_upload()` 返回的文件名进行了_SANITIZE处理,避免误解为路径。
**3. 不兼容的更改:**
- 移除了 `start_server()` 中的 `disable_asyncio` 参数,建议使用 `pywebio.session.local` 替代 `pywebio.session.data()`。
- `put_scrollable()` 的 `max_height` 参数被移除,改用 `height` 参数。
**4. 详细更改:**
- 输出模块的 `style()` 函数已弃用,建议参考用户指南使用新方法。
- `put_buttons()` 增加了 `group` 和 `outline` 参数,`put_code()` 新增了 `rows` 参数,`put_markdown()` 支持配置 Markdown 解析选项。
- 输出函数 `reset()`、`append()` 和 `insert()` 现支持接受字符串内容。
- 安全增强:`put_html()` 和 `put_markdown()` 支持 `sanitize` 参数以防止 XSS 攻击。
**5. 稳定性与性能:**
- 优化了应用访问速度,改进了通信协议的探测逻辑,减少了探测请求的使用。
**6. 版本历史与亮点:**
- **v1.2**:新增了重新连接 websocket 的功能、目录部署功能,以及支持 英文文档。
- **v1.1**:支持安全性增强、UI 国际化、SEO 和 CDN,以提升框架的稳定性和可用性。
- **v1.0**:引入了 `start_server()` 和 `go_app()`,优化了布局样式、交互封装和第三方库集成。
- **v0.3**:新增了 `output.put_table()` 等功能,并支持更多的数据可视化工具。
- **v0.2**:集成了 `plotly` 和 `pyecharts`,增强了异步调用能力,并优化了 UI 组件。
**总结:**
PyWebIO v1.3.0 版本在功能、稳定性和兼容性方面均有显著提升,特别是在支持主流 web Framework、优化用户交互体验和提升安全性方面做出了重要改进。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
93 页请下载阅读 -
文档评分