epub文档 PyWebIO v1.3.0 Documentation

7.44 MB 133 页 0 评论
语言 格式 评分
英语
.epub
3
摘要
文档详细介绍了PyWebIO v1.3.0的功能与更新内容。PyWebIO是一个用于在浏览器上获取用户输入和输出的工具,能够快速构建简单的Web应用程序或基于浏览器的GUI应用。其核心功能包括同步输入方法、非声明式布局、跨框架集成支持、数据可视化以及会话控制等。新版本更新了多项功能,如跨域支持、SEO支持、安全防护、UI优化以及多语言支持等。PyWebIO通过简单的Python代码即可实现复杂的用户交互,适用于不需要复杂UI的快速开发场景。
AI总结
以下是对《PyWebIO v1.3.0 Documentation》的总结: ### 概述 PyWebIO是一款通过命令式函数在浏览器中获取用户输入和输出的库,使浏览器成为一个“富文本终端”,适合快速构建简单的Web应用或基于浏览器的GUI应用。开发者无需了解HTML和JS即可使用PyWebIO,且可以轻松集成到现有的Web服务中。 ### 功能特性 - **同步输入方式**:通过阻塞函数获取用户输入。 - **非声明式布局**:简单高效。 - **无入侵性**:旧脚本代码仅需修改输入输出操作即可转化为Web服务。 - **支持多框架集成**:包括Flask、Django、Tornado、aiohttp和FastAPI。 - **支持异步与协程**:增强性能。 - **数据可视化支持**:可与第三方库如Plotly、pyecharts结合使用。 ### 安装 - **稳定版本**:`pip3 install -U pywebio` - **开发版本**:`pip3 install -U https://code.aliyun.com/wang0618/pywebio/repository/archive.zip` - **依赖**:Python 3.5.2或更高版本。 ### 版本更新 #### PyWebIO 1.3.0 - **新增功能**: - `scroll_to()`增加`position`参数,精细化控制滚动位置。 - `start_server()`、`webio_view()`和`webio_handle()`增加跨域支持。 - 会话关闭时清理更彻底,未完成的PyWebIO调用将抛出`SessionClosedException`异常。 - 修复`functools.partial`处理任务函数的问题。 - **优化**:输出函数支持上下文管理。 #### PyWebIO 1.2.0 - **新增功能**: - 允许通过`reconnect_timeout`参数在WebSocket连接中重新连接到服务器。 - 增加`path_deploy()`和`path_deploy_http()`部署应用。 - 英文文档和demo上线。 - 支持数据可视化库pyg2plot。 - **改进**:静态文件服务支持,输出函数`reset()`、`append()`和`insert()`支持多种内容类型。 #### PyWebIO 1.1.0 - **新增功能**: - 安全支持:`put_html()`和`put_markdown()`增加防XSS攻击的`sanitize`参数。 - 国际化支持和SEO优化。 - 应用访问速度提升。 - **兼容性改进**:移除了`disable_asyncio`参数,弃用了`pywebio.session.data()`,改用`pywebio.session.local`。 #### PyWebIO 0.2 - **新增功能**: - 支持与Django、aiohttp框架集成。 - 支持使用Plotly、pyecharts进行数据可视化。 - 增加`defer_call()`和`hold()`会话控制函数。 - 支持图像输出和内容移除。 - **UI优化**:添加元素展示动画,页面底部增加footer。 ### 输出与输入 - **输出函数**:如`put_text()`、`put_image()`、`put_table()`等,支持通过`anchor`参数指定内容位置。 - **输入函数**:如`input()`、`select()`、`file_upload()`,阻塞式调用,直到用户提交表单。 ### 数据可视化 - 支持与第三方可视化库(如Plotly、pyecharts、pyg2plot)结合,丰富输出内容。 ### 服务器与部署 - 支持通过`start_server()`启动服务器,并可部署静态文件。 - 提供`path_deploy()`和`pywebio-path-deploy`命令部署应用。 ### 注意事项 - **浏览器兼容性**:部分功能在IE浏览器不支持,如`alert()`的message参数。 - **PyInstaller打包**:可使用`pywebio.utils.pyinstaller_datas()`获取必要文件。 ### 社区与支持 - **讨论区**:https://github.com/wang0618/PyWebIO/discussions - **问题报告**:https://github.com/wang0618/pywebio/issues ### 总结 PyWebIO通过简洁的API帮助开发者快速构建交互式Web应用,支持丰富的输入输出功能和数据可视化,同时兼容多种Web框架。新版本持续优化功能,提升安全性和用户体验,适合快速开发不需要复杂UI的应用场景。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 126 页请下载阅读 -
文档评分
请文明评论,理性发言.