PyWebIO v1.0.3 使用手册
started.') start_server(app, port=8080, debug=True) 会话的结束 会 话 还 会 因 为 用 户 的 关 闭 浏 览 器 而 结 束, 这 时 当 前 会 话 内 还 未 返 回 的 PyWebIO 输 入 函 数 调 用 将 抛 出 SessionClosedException 异 常, 之 后 对 于 PyWebIO 交 互 函 数 的 调 用 项目中,PyWebIO 应用与 Web 项目共用一个 Web 框架。目 前支持与 Flask、Tornado、Django 和 aiohttp Web 框架的集成。 与 Web 框架集成需要完成两部分配置:托管 PyWebIO 前端静态文件;暴露 PyWebIO 后端接口。这其中需 要注意前端页面和后端接口的路径约定,以及前端静态文件与后端接口分开部署时因为跨域而需要的特别设 置。 22 Chapter StaticFileHandler 托管到 /tool/(.*) 路径下。启动 Tornado 服务器后,访问 http://localhost/tool/ 即可打开 PyWebIO 应用 注意: 当使用 Tornado 后端时,PyWebIO 使用 WebSocket 协议和浏览器进行通讯,如果你的 Tornado 应用 处在反向代理 (比如 Nginx) 之后,可能需要特别配置反向代理来支持 WebSocket 协议,这里0 码力 | 94 页 | 1.71 MB | 1 年前5PyWebIO v1.1.0 使用手册
[https://github.com/wang0618/pywebio/issues]. User’s guide 如果你接触过Web开发,你可能对接下来描述的PyWebIO的用法感到不太习 惯,不同于传统Web开发的后端实现接口、前端进行展示交互的模式,在 PyWebIO中,所有的逻辑都通过编写Python代码实现。 你可以按照编写控制台程序的逻辑编写PyWebIO应用,只不过这里的终端变成 了浏览器。通过PyWebIO提供的命令式API, clear=True) def show_time(): put_text(datetime.now()) 第一次调用 show_time 时,将会在当前位置创建 time 输出域并在其中输出当 前时间,之后每次调用 show_time() ,时间都会输出到相同的区域。 Scope是可嵌套的,初始条件下,PyWebIO应用只有一个最顶层的 ROOT Scope。每创建一个新Scope,Scope的嵌套层级便会多加一层,每退出当前 WebSocketHandler] , 并 将其绑定在 /tool 路由下。启动Tornado服务器后,访问 http://localhost/tool 即可打开PyWebIO应用 注意 当使用Tornado后端时,PyWebIO使用WebSocket协议和浏览器进行通 讯,如果你的Tornado应用处在反向代理(比如Nginx)之后, 可能需要特 别配置反向代理来支持WebSocket协议,这里 有一个Nginx配置0 码力 | 119 页 | 7.41 MB | 1 年前3PyWebIO v0.3.0 使用手册
(关于会话的概念见下文Server and script mode ) 结束后,事件回调也将不起作用,你 可以在任务函数末尾处使用pywebio.session.hold() 函数来将会话保持,这样在用户关闭浏览器前,事 件回调将一直可用。 锚点 就像在控制台输出文本一样,PyWebIO 默认在页面的末尾输出各种内容,你可以使用锚点来改变这一行为。 你可以调用set_anchor(name) 对当前输出位置进行标记。 参数将内容插入到指定的锚点之前,也可以使用 after 参数将内容 插入到指定的锚点之后。 在输出函数中使用 anchor 参数为当前的输出内容标记锚点,若锚点已经存在,则将锚点处的内容替换为当 前内容。 16 Chapter 4. Documentation PyWebIO, 发布 0.3.0 以下代码展示了在输出函数中使用锚点: set_anchor('top') put_text('A') 注册的线程都结束运行时,会话关闭。 18 Chapter 4. Documentation PyWebIO, 发布 0.3.0 会话的结束 会 话 还 会 因 为 用 户 的 关 闭 浏 览 器 而 结 束, 这 时 当 前 会 话 内 还 未 返 回 的 PyWebIO 输 入 函 数 调 用 将 抛 出 SessionClosedException 异 常, 之 后 对 于 PyWebIO 交 互 函 数 的 调 用0 码力 | 70 页 | 1.41 MB | 1 年前3PyWebIO v1.0.3 使用手册
[https://github.com/wang0618/pywebio/issues]. User’s guide 如果你接触过Web开发,你可能对接下来描述的PyWebIO的用法感到不太习 惯,不同于传统Web开发的后端实现接口、前端进行展示交互的模式,在 PyWebIO中,所有的逻辑都通过编写Python代码实现。 你可以按照编写控制台程序的逻辑编写PyWebIO应用,只不过这里的终端变成 了浏览器。通过PyWebIO提供的命令式API, clear=True) def show_time(): put_text(datetime.now()) 第一次调用 show_time 时,将会在当前位置创建 time 输出域并在其中输出当 前时间,之后每次调用 show_time() ,时间都会输出到相同的区域。 Scope是可嵌套的,初始条件下,PyWebIO应用只有一个最顶层的 ROOT Scope。每创建一个新Scope,Scope的嵌套层级便会多加一层,每退出当前 、Tornado、Django和aiohttp Web框架的 集成。 与Web框架集成需要完成两部分配置:托管PyWebIO前端静态文件;暴露 PyWebIO后端接口。这其中需要注意前端页面和后端接口的路径约定, 以及前 端静态文件与后端接口分开部署时因为跨域而需要的特别设置。 集成方法 不同Web框架的集成方法如下: Tornado Flask Django aioh�p 需要在Tornado应用中引入两个0 码力 | 106 页 | 7.34 MB | 1 年前3PyWebIO v1.2.2 使用手册
[https://github.com/wang0618/pywebio/issues]. User’s guide 如果你接触过Web开发,你可能对接下来描述的PyWebIO的用法感到不太习 惯,不同于传统Web开发的后端实现接口、前端进行展示交互的模式,在 PyWebIO中,所有的逻辑都通过编写Python代码实现。 你可以按照编写控制台程序的逻辑编写PyWebIO应用,只不过这里的终端变成 了浏览器。通过PyWebIO提供的命令式API, text in parent scope of scope2 use_scope() 还可以作为装饰器来使用: 第一次调用 show_time 时,将会在当前位置创建 time 输出域并在其中输出当 前时间,之后每次调用 show_time() ,时间都会输出到相同的区域。 Scope是可嵌套的,初始条件下,PyWebIO应用只有一个最顶层的 ROOT Scope。每创建一个新Scope,Scope的嵌套层级便会多加一层,每退出当前 WebSocketHandler] ,并将 其绑定在 /tool 路由下。启动Tornado服务器后,访问 http://localhost/tool 即可打开PyWebIO应用。 注意 当使用Tornado后端时,PyWebIO使用WebSocket协议和浏览器进行通 讯,如果你的Tornado应用处在反向代理(比如Nginx)之后,可能需要特别 配置反向代理来支持WebSocket协议,这里 有一个Nginx配置WebSocket0 码力 | 119 页 | 7.41 MB | 1 年前3PyWebIO v1.3.1 使用手册
[https://github.com/wang0618/pywebio/issues]. User’s guide 如果你接触过Web开发,你可能对接下来描述的PyWebIO的用法感到不太习 惯,不同于传统Web开发的后端实现接口、前端进行展示交互的模式,在 PyWebIO中,所有的逻辑都通过编写Python代码实现。 你可以按照编写控制台程序的逻辑编写PyWebIO应用,只不过这里的终端变成 了浏览器。通过PyWebIO提供的命令式API, WebSocketHandler 绑定到了 /tool 路径下。 启动Tornado后,访问 ``http://localhost/tool``即可打开PyWebIO应用。 注意 当使用Tornado后端时,PyWebIO使用WebSocket协议和浏览器进行通 讯,如果你的Tornado应用处在反向代理(比如Nginx)之后,可能需要特别 配置反向代理来支持WebSocket协议,这里 有一个Nginx配置WebSocket run_app(app, host='localhost', port=80) 启动aiohttp应用后,访问 http://localhost/tool 即可打开PyWebIO应用 注意 当使用aiohttp后端时,PyWebIO使用WebSocket协议和浏览器进行通讯, 如果你的aiohttp应用处在反向代理(比如Nginx)之后, 可能需要特别配置 反向代理来支持WebSocket协议,这里 有一个Nginx配置WebSocket的例0 码力 | 132 页 | 7.45 MB | 1 年前3PyWebIO v1.3.3 使用手册
[https://github.com/wang0618/pywebio/issues]. User’s guide 如果你接触过Web开发,你可能对接下来描述的PyWebIO的用法感到不太习 惯,不同于传统Web开发的后端实现接口、前端进行展示交互的模式,在 PyWebIO中,所有的逻辑都通过编写Python代码实现。 你可以按照编写控制台程序的逻辑编写PyWebIO应用,只不过这里的终端变成 了浏览器。通过PyWebIO提供的命令式API, WebSocketHandler 绑定到了 /tool 路径下。 启动Tornado后,访问 ``http://localhost/tool``即可打开PyWebIO应用。 注意 当使用Tornado后端时,PyWebIO使用WebSocket协议和浏览器进行通 讯,如果你的Tornado应用处在反向代理(比如Nginx)之后,可能需要特别 配置反向代理来支持WebSocket协议,这里 有一个Nginx配置WebSocket run_app(app, host='localhost', port=80) 启动aiohttp应用后,访问 http://localhost/tool 即可打开PyWebIO应用 注意 当使用aiohttp后端时,PyWebIO使用WebSocket协议和浏览器进行通讯, 如果你的aiohttp应用处在反向代理(比如Nginx)之后, 可能需要特别配置 反向代理来支持WebSocket协议,这里 有一个Nginx配置WebSocket的例0 码力 | 132 页 | 7.45 MB | 1 年前3PyWebIO v1.3.0 使用手册
[https://github.com/wang0618/pywebio/issues]. User’s guide 如果你接触过Web开发,你可能对接下来描述的PyWebIO的用法感到不太习 惯,不同于传统Web开发的后端实现接口、前端进行展示交互的模式,在 PyWebIO中,所有的逻辑都通过编写Python代码实现。 你可以按照编写控制台程序的逻辑编写PyWebIO应用,只不过这里的终端变成 了浏览器。通过PyWebIO提供的命令式API, WebSocketHandler 绑定到了 /tool 路径下。 启动Tornado后,访问 ``http://localhost/tool``即可打开PyWebIO应用。 注意 当使用Tornado后端时,PyWebIO使用WebSocket协议和浏览器进行通 讯,如果你的Tornado应用处在反向代理(比如Nginx)之后,可能需要特别 配置反向代理来支持WebSocket协议,这里 有一个Nginx配置WebSocket run_app(app, host='localhost', port=80) 启动aiohttp应用后,访问 http://localhost/tool 即可打开PyWebIO应用 注意 当使用aiohttp后端时,PyWebIO使用WebSocket协议和浏览器进行通讯, 如果你的aiohttp应用处在反向代理(比如Nginx)之后, 可能需要特别配置 反向代理来支持WebSocket协议,这里 有一个Nginx配置WebSocket的例0 码力 | 132 页 | 7.45 MB | 1 年前3PyWebIO v1.3.2 使用手册
[https://github.com/wang0618/pywebio/issues]. User’s guide 如果你接触过Web开发,你可能对接下来描述的PyWebIO的用法感到不太习 惯,不同于传统Web开发的后端实现接口、前端进行展示交互的模式,在 PyWebIO中,所有的逻辑都通过编写Python代码实现。 你可以按照编写控制台程序的逻辑编写PyWebIO应用,只不过这里的终端变成 了浏览器。通过PyWebIO提供的命令式API, WebSocketHandler 绑定到了 /tool 路径下。 启动Tornado后,访问 ``http://localhost/tool``即可打开PyWebIO应用。 注意 当使用Tornado后端时,PyWebIO使用WebSocket协议和浏览器进行通 讯,如果你的Tornado应用处在反向代理(比如Nginx)之后,可能需要特别 配置反向代理来支持WebSocket协议,这里 有一个Nginx配置WebSocket run_app(app, host='localhost', port=80) 启动aiohttp应用后,访问 http://localhost/tool 即可打开PyWebIO应用 注意 当使用aiohttp后端时,PyWebIO使用WebSocket协议和浏览器进行通讯, 如果你的aiohttp应用处在反向代理(比如Nginx)之后, 可能需要特别配置 反向代理来支持WebSocket协议,这里 有一个Nginx配置WebSocket的例0 码力 | 132 页 | 7.45 MB | 1 年前3PyWebIO v1.1.0 使用手册
debug=True) 22 Chapter 4. Documentation PyWebIO, 发布 1.1.0 会话的结束 会 话 还 会 因 为 用 户 的 关 闭 浏 览 器 而 结 束, 这 时 当 前 会 话 内 还 未 返 回 的 PyWebIO 输 入 函 数 调 用 将 抛 出 SessionClosedException 异 常, 之 后 对 于 PyWebIO 交 互 函 数 的 调 用 会话结束后将会顺序执行设置的函数。 4.1.4 与 Web 框架集成 可以将 PyWebIO 应用集成到现有的 Python Web 项目中,PyWebIO 应用与 Web 项目共用一个 Web 框架。目 前支持与 Flask、Tornado、Django 和 aiohttp Web 框架的集成。 集成方法 不同 Web 框架的集成方法如下: Tornado Flask Django aiohttp etHandler ,并将其绑定在 /tool 路由下。启动 Tornado 服务器后,访问 http://localhost/tool 即 可打开 PyWebIO 应用 注意: 当使用 Tornado 后端时,PyWebIO 使用 WebSocket 协议和浏览器进行通讯,如果你的 Tornado 应用 处在反向代理 (比如 Nginx) 之后,可能需要特别配置反向代理来支持 WebSocket 协议,这里0 码力 | 98 页 | 1.73 MB | 1 年前3
共 67 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7