javascript - 在 JavaScript 中运行 python

标签 javascript python

我有一个Python脚本python.py如下:

import requests
import json

url = "https://api.dropboxapi.com/2/sharing/list_shared_links"

headers = {
    "Authorization": "Bearer MY_ACCESS_KEY",
    "Content-Type": "application/json"
}

data = {
    "path": "/downloads/files.txt"
}

r = requests.post(url, headers=headers, data=json.dumps(data))

和一个php网页如下:

<html>
    <script src='//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js' type='text/javascript'></script>

        <button id="getlink">Get Link</button>
        <div id="output"></div>
<script>
        function handleSharedLink(evt) {
             exec(python getLink.py);
        }

        var obj = document.getElementById('getlink').addEventListener('click', handleSharedLink, false);
        document.getElementById('output').innerHTML = obj;
</script>

顺便说一句,我无法从 python 中获取结果并在 html 中显示 div<'output'> 。 我怎样才能证明这一点?任何帮助将不胜感激!

编辑: 我按如下方式编辑了代码,而不是在 javascript 中运行 python 文件。但结果还是没有显示。

<html>
<script src='//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js' type='text/javascript'></script>

<input type="file" id="files" name="files[]" multiple />
<br/><br/>

<button id="getlink">Get Link</button>
<div id="output"></div>

<script>
 function handleSharedLink(evt) {

  $.ajax({     
     url: "https://api.dropboxapi.com/2/sharing/get_shared_links",

     headers:
        {
            "Authorization": "Bearer 1lzp0Ii5agAAAAAAAAAAJTVD-jRpVMcOfefVBzVkXOzM-W_LiFHSl7F9mgkd4bYk",
            "Content-Type": "application/json"
        },

    data:
        {
            "path": "TARCpace.apk"
        },
    success: function (data) {
            console.log(data);
    },
    error: function (data) {
            console.log(data);
    }
    r = requests.post(url, headers=headers, data=json.dumps(data))       
 })
}

  var output = document.getElementById('getlink').addEventListener('click', handleSharedLink, false);
  output.innerHTML = html(r);
</script>

</html> 

我该如何改进?

最佳答案

我从未遇到过任何从 javascript 运行临时脚本的场景。大多数情况下,服务器端脚本作为 API 公开,并且可以通过简单的 AJAX 调用来触发。

我发现了一个可能的解决方案,几乎没有进行任何研究,您可能已经看过它。

Call python function from JS

注意:这是评论中最好的套件。但我今天没有足够的声誉来发表评论:)

关于javascript - 在 JavaScript 中运行 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47250613/

相关文章:

javascript - jQuery UI - 我想检查是否在可调整大小的 div 上触发了调整大小事件

javascript - "which adb"命令显示 adb 的路径,但 "adb devices"表示没有这样的文件或目录

javascript - 复选框上的空格键触发点击事件?

python - Airflow GKEPodOperator xcom_push 返回 None

python - django 不会在我的模型中存储引用为外键的 authUser

javascript - 测试空的 jQuery 选择结果

javascript - 用于匹配沙特阿拉伯 (KSA) 车辆编号模式的正则表达式

python - 在 Tensorflow 中使用镜像策略时出错

python - 什么是 Flask 中的 HTTP 400 错误请求

python - 通过 Tkinter 类传递数据帧