python 交互式web
时间: 2024-12-27 18:26:05 浏览: 1
### 如何使用 Python 创建交互式 Web 应用程序
#### 使用 Streamlit 创建交互式应用程序
创建新的 Python 文件 `app.py` 并导入 Streamlit 库:
```python
import streamlit as st
```
通过几行代码即可构建基本的应用界面。例如,定义一个简单的页面布局并添加一些交互组件[^1]。
```python
st.title('我的第一个Streamlit应用')
name = st.text_input('请输入您的名字', 'Type Here ...')
if st.button('提交'):
result = name.title()
st.success(result)
```
这段代码展示了如何利用 Streamlit 的 API 构建具有文本输入框和按钮的基础用户界面[^3]。
#### 利用 PyWebIO 实现快速开发
安装 PyWebIO 后同样能够迅速搭建起具备表单功能的小型网站[^4]。
```bash
pip install pywebio
```
编写如下脚本启动服务端口监听,并提供文件上传的功能示例[^2]:
```python
from pywebio.input import file_upload
from pywebio.output import put_text, popup
from pywebio.platform.flask import webio_view
from flask import Flask
def main():
info = file_upload("点击这里上传图片", accept="image/*")
if info is not None:
with open(info['filename'], 'wb') as f:
f.write(info['content'])
popup(f"{info['filename']} 已成功保存")
app = Flask(__name__)
app.add_url_rule('/tool', 'webio_view', webio_view(main), methods=['GET', 'POST'])
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8080)
```
此段代码实现了基于Flask框架集成PyWebIO插件来处理HTTP请求的同时支持图形化操作。
阅读全文