python 项目:在html网页上定义一个生成报表按钮,当用户点击按钮后,系统自动调用baobiao.py脚本,如果调用成功就跳出弹窗提示成功,baobiao.py文件在系统目录下,baobiao.html在html/baobiao.html目录下
时间: 2024-02-01 18:16:51 浏览: 79
可以使用 Flask 框架来实现这个功能。具体实现步骤如下:
1. 确保 Flask 框架已经安装:
```python
pip install flask
```
2. 在项目根目录下创建一个 app.py 文件,用于启动 Flask 应用:
```python
from flask import Flask, render_template, request, jsonify
import subprocess
app = Flask(__name__)
@app.route('/')
def index():
return render_template('baobiao.html')
@app.route('/generate_report', methods=['POST'])
def generate_report():
result = subprocess.call(['python', 'baobiao.py'])
if result == 0:
return jsonify({'success': True, 'message': '报表生成成功!'})
else:
return jsonify({'success': False, 'message': '报表生成失败!'})
if __name__ == '__main__':
app.run(debug=True)
```
3. 在 html 目录下创建 baobiao.html 文件,用于定义生成报表的按钮:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>生成报表</title>
</head>
<body>
<button id="generate_report_btn">生成报表</button>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(function() {
$('#generate_report_btn').click(function() {
$.post('/generate_report', function(data) {
if (data.success) {
alert(data.message);
} else {
alert(data.message);
}
});
});
});
</script>
</body>
</html>
```
4. 在项目根目录下创建 baobiao.py 文件,用于生成报表。此处省略具体实现。
5. 启动 Flask 应用:
```python
python app.py
```
6. 在浏览器中访问 http://localhost:5000/baobiao.html 即可看到生成报表的按钮。点击按钮后如果报表生成成功,就会弹出提示框显示“报表生成成功!”;如果报表生成失败,就会弹出提示框显示“报表生成失败!”
阅读全文