首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从html按钮执行python脚本?

如何从html按钮执行python脚本?
EN

Stack Overflow用户
提问于 2018-02-01 06:14:42
回答 7查看 182.5K关注 0票数 25

我有许多python脚本保存在我的计算机上,出于好奇,我创建了一个只有一个按钮的html文件。而是进入终端并运行python ,我希望当单击该按钮时,它将启动我的python脚本之一。这是可能的吗/怎么做呢?

出于示例目的,我们将调用要运行的脚本MYSCRIPT.py..。我做了一点研究,但没有任何有希望的东西。我知道下面的代码是不正确的,但这只是一个起点,这里是我的html文件。

EN

回答 7

Stack Overflow用户

发布于 2018-12-27 20:11:52

有各种各样的方法可以做到这一点,非常简单的技术,在安全的头脑中,这里可能会帮助你

1.首先,您需要安装烧瓶

pip install flask

在您的命令提示符中,这是一个python微框架,不要害怕您需要另一个先验知识来学习它,它真的很简单,只有几行代码。

如果你希望你能快速的学习Flask,对于完全的新手来说,这里有一个教程,我也可以从中学到一些东西。初学者烧瓶教程(YouTube)

2.创建新文件夹

第一个文件将是server.py

代码语言:javascript
复制
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

代码语言:javascript
复制
Test 
     
    
        My Website
        
            
        
        
         Click me

3...。若要运行,请打开命令提示符,进入新建文件夹目录,键入python server.py来运行脚本,然后转到浏览器,输入localhost:5000,然后您将看到按钮。您可以单击并路由到您创建的目标脚本文件。

希望这对你有所帮助。谢谢你。

票数 18
EN

Stack Overflow用户

发布于 2018-02-01 06:27:58

由于您要求提供一种方法来在HTML我正在回答这个问题。我觉得没有必要提及与此相关的严重警告和影响。我相信你知道你的.py脚本比我做得更好:-)

我将使用.ajax()函数中的jQuery库。这将允许您调用您的Python脚本只要脚本位于可公开访问的html目录中..。也就是说,这是我要告诉你注意安全预防措施的部分。

代码语言:javascript
复制
function goPython(){
            $.ajax({
              url: "MYSCRIPT.py",
             context: document.body
            }).done(function() {
             alert('finished python script');;
            });
        }

另外..值得注意的是,您的脚本必须具有适当的权限,例如,www-data用户能够运行它...Achmod和/或chown可能是有必要的。

票数 11
EN

Stack Overflow用户

发布于 2018-02-01 06:21:53

这将需要后端网站语言的知识。

幸运的是,Python的烧瓶库是一种适用于手头项目的后端语言。

查看这个答案从另一个线程。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48552343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档