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