创建基本Web页面以触发Python脚本

问题描述 投票:0回答:1

我有一个Python脚本循环遍历从Excel文件读取的SQL查询列表,执行它们,并将输出结果存储到.csv文件。

目前我在本地从命令行触发它。我想创建一个非常基本的Web页面,基本上有一个按钮可以点击执行Python脚本。如果我可以以某种方式将输出文件存储在那里,甚至更好。

我的想法是从本地开始,然后将网页移动到我的团队可以访问它的地方并执行相同的操作。

我对这个网页显然不需要太多功能,但这些东西对我来说是新的,所以不太清楚从哪里开始。有任何想法吗?

谢谢

python web-applications
1个回答
2
投票

我想Flask对于一个简单的网络应用程序来说是一个不错的选择。

文件夹结构:

├── app.py
├── static
│   ├── index.html

app.py(EDIT添加了index.html路由处理,duh doy)

from flask import Flask
app = Flask(__name__, static_url_path='', template_folder='static')

@app.route('/')
def index():
    return app.send_static('index.html')

@app.route('/execute')
def execute_sql_logic():
    # Do stuff here
    return 'SQL executed', 200

if __name__ == '__main__':
    app.run()

您需要在工作目录中导出FLASK_APP = app.py.

的index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
  <a href='/execute'><button>execute SQL</button></a>
</body>
</html>

我能想到的最简单的例子。 现在当你运行app.py并导航到localhost:5000(如果我没记错的话,端口默认为5000)你会看到带有execute SQL按钮的HTML页面。单击它将向Qazxswpoi发送GET,而localhost:5000/execute将调用您的函数。 不幸的是,在服务器上部署超出了这个答案的范围。

© www.soinside.com 2019 - 2024. All rights reserved.