epub文档 PyWebIO v1.3.3 Documentation

7.44 MB 133 页 0 评论
语言 格式 评分
英语
.epub
3
摘要
PyWebIO是一个允许开发者在浏览器中创建交互式Web应用的库,提供了多种命令式函数来获取用户输入和输出,支持与多个Web框架集成,包括Flask、Django、Tornado、aiohttp和FastAPI。其功能包括数据可视化、会话管理、异步支持以及与第三方库的集成。文档详细记录了各版本更新,包括新增功能、性能改进和问题修复,如持久输入支持、远程访问服务、输入更新函数、滑块输入等。
AI总结
以下是对文档内容的中文总结: --- ### 《PyWebIO v1.3.3 Documentation》总结 #### 1. 概述 PyWebIO 是一个 Python 库,提供了一系列命令式函数,用以在浏览器中获取用户输入和输出,将浏览器变为“丰富文本终端”,适合快速构建简单的 Web 应用或基于浏览器的 GUI 应用。开发者无需了解 HTML 和 JS,便能像编写终端脚本一样使用 PyWebIO。它也可以轻松集成到现有 Web 服务中。 #### 2. 主要功能 - **同步输入**:通过同步方式获取输入,避免回调函数。 - **非声明式布局**:布局简单高效。 - **无侵入式集成**:现有脚本代码仅需修改输入输出操作即可转化为 Web 服务。 - **支持主流框架**:集成 Flask、Django、Tornado、aiohttp 和 FastAPI(Starlette)。 - **异步与协程支持**:支持 asyncio 和协程。 - **数据可视化**:支持第三方库如 plotly、pyecharts 等。 #### 3. 安装 - 稳定版本:`pip3 install -U pywebio` - 开发版本:`pip3 install -U https://code.aliyun.com/wang0618/pywebio/repository/archive.zip` - 要求:Python 3.5.2 或更高版本。 #### 4. 核心模块更新 - **输入模块(input)**: - 新增 `input_update()`,支持输入控件的动态更新。 - 输入函数支持 `onchange` 回调。 - 新增 `slider()` 用于范围输入。 - **输出模块(output)**: - 新增 `put_tabs()` 输出选项卡。 - `style()` 已弃用,改用新方法。 - `clear_range()` 和 `scroll_to()` 增加了锚点存在检查。 - **平台模块(platform)**: - `start_server()` 增加跨域支持、远程访问服务和静态文件托管。 - 支持 FastAPI 和 Starlette 框架。 - 新增 `wsgi_app()` 和 `asgi_app()` 用于后端集成。 - **会话模块(session)**: - 会话关闭时清理更彻底,未完成的 PyWebIO 调用将抛出 `SessionClosedException`。 - `get_info()` 已弃用,改用 `info` 属性。 - `eval_js()` 增加 promise 支持。 #### 5. 版本历史 - **v1.3.3**:安全支持,`put_html()` 和 `put_markdown()` 增加 sanitize 参数防止 XSS 攻击;优化 UI 国际化支持;支持 SEO 和 CDN。 - **v1.2**:新增部署功能 `path_deploy()` 和 `path_deploy_http()`;部分输出函数支持上下文管理。 - **v1.1**:安全增强,国际化支持,性能优化。 - **v1.0**:基于 Scope 的输出控制模型,新增布局和自定义样式支持。 #### 6. 支持与反馈 - 如需帮助,可在 GitHub Discussions 发起讨论:[https://github.com/wang0618/PyWebIO/discussions](https://github.com/wang0618/PyWebIO/discussions)。 - 报告 bugs 至 GitHub 问题区:[https://github.com/wang0618/pywebio/issues](https://github.com/wang0618/pywebio/issues)。 --- 以上是文档内容的总结,涵盖了核心功能、安装方法、模块更新和版本变更等关键信息。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 126 页请下载阅读 -
文档评分
请文明评论,理性发言.