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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建基本Web页面以触发Python脚本相关的知识,希望对你有一定的参考价值。

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

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

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

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

谢谢

答案

我想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>

以上是关于创建基本Web页面以触发Python脚本的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP Web 应用程序中嵌入 python/dsl 以编写脚本

Java Web学习总结JSP

如何使用Python触发javascript事件

几条jQuery代码片段助力Web开发效率提升

暑假自学JAVA Web心得

win10 系统定时执行脚本任务