python 项目:在html网页上定义一个生成报表按钮,当用户点击按钮后,系统自动调用baobiao.py脚本,并提示生成成功
时间: 2023-12-07 17:02:13 浏览: 86
baobiao.rar_java web开发_jfreechart_报表 系统_报表开发系统_报表系统
首先,你需要将baobiao.py脚本写好,确保能够自动地生成报表。然后,你可以考虑使用Flask来实现网页和脚本的交互。
以下是一个简单的示例代码,你可以根据实际情况进行修改:
```python
from flask import Flask, render_template, request
import subprocess
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/generate_report', methods=['POST'])
def generate_report():
subprocess.call(['python', 'baobiao.py'])
return '报表生成成功!'
if __name__ == '__main__':
app.run(debug=True)
```
在这个示例代码中,我们使用了Flask框架来搭建一个简单的网页。在网页上,我们定义了一个按钮,当用户点击按钮时,会向服务器发送一个POST请求,然后服务器会调用baobiao.py脚本来生成报表。最后,服务器会将“报表生成成功”的消息返回给用户。
你需要在templates文件夹中创建一个名为index.html的文件,代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>生成报表</title>
</head>
<body>
<h1>生成报表</h1>
<form action="/generate_report" method="post">
<input type="submit" value="生成报表">
</form>
</body>
</html>
```
这个页面只包含一个表单,其中有一个生成报表的按钮。当用户点击按钮时,表单会向服务器发送一个POST请求。
最后,你需要将baobiao.py脚本放在同一目录下,并确保它能够被正确地调用。这个脚本应该能够自动地生成报表,并将报表保存在指定的位置。
当你运行这个程序时,可以在浏览器中输入http://localhost:5000来访问网页。当你点击“生成报表”按钮时,系统会自动地调用baobiao.py脚本,并生成报表。如果一切正常,你应该会在浏览器上看到“报表生成成功”的消息。
阅读全文