如何从Flask调用py脚本

时间:2019-06-03 08:13:26

标签: python flask

前一段时间,我刚刚开始将Flask用于我的Web开发。我遇到了许多关于如何轻松设置Flask的教程。但是,我想在单击图标时运行python脚本。有没有可以链接的教程?

这是我希望用户单击并调用python scipt的HTML代码的一部分。

<a href="#" class="icon fa-vcard-o"><span class="label">Icon</span></a>

在这里感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:1)

使用flask创建一个可以接受发布请求的API,单击链接时编写JavaScript代码以对该API发出发布请求,并通过后端调用脚本。

答案 1 :(得分:1)

当用户点击您网站上的图标时,您可以使用JavaScript创建针对特定路线的请求。

Python:

@app.route('/my-route')
def my_route():
    # Your code here...

HTML:

<a href="#" class="icon fa-vcard-o"><span class="label">Icon</span></a>

JavaScript:

window.onload = function () {
    var xhttp = new XMLHttpRequest();
    var icons = document.getElementsByClassName('icon');
    for (var i = 0; i < icons.length; i++) {
        icons[i].onclick = function () {
            xhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                alert('request successful!');
            }
        };
        xhttp.open("GET", "/my-route", true);
        xhttp.send();
    }
}