我有一个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 调用来触发。
我发现了一个可能的解决方案,几乎没有进行任何研究,您可能已经看过它。
注意:这是评论中最好的套件。但我今天没有足够的声誉来发表评论:)
关于javascript - 在 JavaScript 中运行 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47250613/