我有许多python脚本保存在我的计算机上,出于好奇,我创建了一个只有一个按钮的html文件。而是进入终端并运行python ,我希望当单击该按钮时,它将启动我的python脚本之一。这是可能的吗/怎么做呢?
出于示例目的,我们将调用要运行的脚本MYSCRIPT.py..。我做了一点研究,但没有任何有希望的东西。我知道下面的代码是不正确的,但这只是一个起点,这里是我的html文件。
发布于 2018-12-27 20:11:52
有各种各样的方法可以做到这一点,非常简单的技术,在安全的头脑中,这里可能会帮助你
1.首先,您需要安装烧瓶
pip install flask
在您的命令提示符中,这是一个python微框架,不要害怕您需要另一个先验知识来学习它,它真的很简单,只有几行代码。
如果你希望你能快速的学习Flask,对于完全的新手来说,这里有一个教程,我也可以从中学到一些东西。初学者烧瓶教程(YouTube)
2.创建新文件夹
第一个文件将是server.py
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/my-link/')
def my_link():
print ('I got clicked!')
return 'Click.'
if __name__ == '__main__':
app.run(debug=True)
-2在前一个文件夹中创建另一个子文件夹,并将其命名为模板文件将是您的html文件。
index.html
Test
My Website
Click me
3...。若要运行,请打开命令提示符,进入新建文件夹目录,键入python server.py来运行脚本,然后转到浏览器,输入localhost:5000,然后您将看到按钮。您可以单击并路由到您创建的目标脚本文件。
希望这对你有所帮助。谢谢你。
发布于 2018-02-01 06:27:58
由于您要求提供一种方法来在HTML我正在回答这个问题。我觉得没有必要提及与此相关的严重警告和影响。我相信你知道你的.py脚本比我做得更好:-)
我将使用.ajax()函数中的jQuery库。这将允许您调用您的Python脚本只要脚本位于可公开访问的html目录中..。也就是说,这是我要告诉你注意安全预防措施的部分。
function goPython(){
$.ajax({
url: "MYSCRIPT.py",
context: document.body
}).done(function() {
alert('finished python script');;
});
}
另外..值得注意的是,您的脚本必须具有适当的权限,例如,www-data用户能够运行它...Achmod和/或chown可能是有必要的。
发布于 2018-02-01 06:21:53
这将需要后端网站语言的知识。
幸运的是,Python的烧瓶库是一种适用于手头项目的后端语言。
查看这个答案从另一个线程。
https://stackoverflow.com/questions/48552343
复制相似问题