通过单击 javascript 中的按钮运行 python 脚本 [英] Run python script by clicking button in javascript

查看:63
本文介绍了通过单击 javascript 中的按钮运行 python 脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要的是运行 python 脚本,只需点击 html 页面中的按钮并在我的页面上显示 python 代码结果.

What I want is run python script just click on the button in the html page and show the python code result on my page.

因为它只是一个小项目,所以我不想过度学习 Django 或其他 web 框架,即使我知道它会工作.

Because it's just a small project, so I don't want to be overkill learning Django or other web frames even though I know it will work.

我进行了一些搜索,ajax 对我来说似乎是正确的解决方案,但我不知道如何通过 ajax 执行 python 代码.我知道我可以使用以下代码通过 ajax 取回一些字符串:

I made some searches, ajax seems the right solution for me, but I don't know how to execute python code by ajax. I know I can get some string back via ajax using following code:

function loadXMLDoc()
{
    var xmlhttp;
    xmlhttp=new XMLHttpRequest();
    xmlhttp.onreadystatechange=function()
    {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET","test1.txt",true);
    xmlhttp.send();
}

提前感谢任何可以提供帮助的人.

Thanks in advance for anyone who can help.

推荐答案

为了扩展@Liongold 的评论,完整的工作流程是这样的:

To extend @Liongold's comment, The full workflow goes like this:

  • 执行按钮单击的 javascript 代码.此代码从浏览器在客户端上运行.
  • AJAX 请求通过互联网发送,就像 HTTP 请求一样,由在将运行 Python 代码的计算机上运行的网络应用程序解释.
  • python 代码创建一个响应,并对其进行格式化以发送回客户端.
  • javascript 将响应作为纯文本读取,并决定它的含义以及如何使用它.JSON 是一种非常流行的通过 AJAX 交换数据的格式

要么:

  1. 学习服务器端 Python 框架.Flask 是轻量级的,可能会做你想做的事.我在这里发现的最大障碍是处理跨域 (CORS) 问题.从 http://flask.pocoo.org/docs/0.10/quickstart/

  1. 看看您是否可以将 python 脚本移植到浏览器中.代码是否需要在特定计算机(服务器)上运行,或者理论上可以将其转换为 javascript 并在网页内运行.如果语言差异是您唯一的问题,请查看 http://www.skulpt.org/

这篇关于通过单击 javascript 中的按钮运行 python 脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆