使用pywebio实现页面跳转
时间: 2023-06-02 12:01:44 浏览: 482
页面跳转用的
在pywebio中实现页面跳转可以使用`pywebio.platform.tornado.web.redirect`函数。
例如,我们有两个页面`page1`和`page2`,在`page1`中设置一个按钮,点击后跳转到`page2`:
```python
from pywebio.platform.tornado import webio_handler, start_server
from pywebio import session
from pywebio.input import *
from pywebio.output import *
def page1():
put_text("这是页面1")
btn = button("跳转到页面2")
if btn:
session.set_env("_webio_router_path", "/page2")
raise webio_handler.build_http_response()
def page2():
put_text("这是页面2")
if __name__ == '__main__':
start_server([(page1, '/page1'), (page2, '/page2')], port=8080)
```
在`page1`中设置一个按钮,点击后设置`"_webio_router_path"`环境变量为`"/page2"`,然后抛出`webio_handler.build_http_response()`,这会告诉Tornado服务器将请求重定向到`/page2`。
在`start_server`中注册`page1`和`page2`,分别映射到`/page1`和`/page2`路径。
阅读全文