gpt4 book ai didi

javascript - 从 Tomcat 8.5 启动 Python 脚本

转载 作者:行者123 更新时间:2023-11-28 22:24:38 24 4
gpt4 key购买 nike

我构建了一个简单的网页,它在单击按钮时运行一个简单的 python 脚本,不幸的是,Tomcat 不会不执行 python 脚本。

我已经将 servlet 映射标签从 conf/web.xml 添加到 WEB-INF/web.xml(CGI Servlet 标签)它显示我的文件的内容,而不是执行 python 脚本。

这是目录和文件:

bash-3.2$ ls -ltr
total 3598
-rw-r----- 1 orte123i dbte123i 3579238 Mar 26 2018 jump.jpg
-rw-r----- 1 orte123i dbte123i 1615 Aug 6 10:49 theme.css
drwxr-x--- 2 orte123i dbte123i 4 Oct 18 10:06 META-INF
drwxr-x--- 2 orte123i dbte123i 3 Oct 18 10:06 cgi-bin
drwxr-x--- 2 orte123i dbte123i 7 Oct 19 06:35 js
-rw-r----- 1 orte123i dbte123i 1442 Oct 19 06:35 index.html

而调用脚本的JS脚本是

bash-3.2$ cat custom.js
$(document).ready(function(){
$(sub).click(function(ev){
alert("Button Clicked!!")
ev.preventDefault(); // Stop the form from redirecting the page.
$.ajax({
type:'POST',
url:'cgi-bin/test.py',
success:function (res) {
$('#output').html(res);
}
});

});
});

Python 脚本只有一个打印语句:

bash-3.2$ cat test.py
#!/usr/local/bin/python3.6
from threading import Thread, Event
import time
import threading, paramiko
import sys, os
import cgi, cgitb


print("Content-Type: text/html\n\n")
print("hello")
print("hello")

这是我的网页 div 标签上的结果。

#!/usr/local/bin/python3.6from threading import Thread, Event import time import threading, paramiko import sys, os import cgi, cgitb print("Content-Type: text/html\n\n") print("hello") print("hello") 

不执行代码,只显示文件内容。

最佳答案

为什么在 Tomcat 上使用 Python? Tomcat 用于提供基于 Java 的网页。要为 Python 提供服务,您应该使用 Python Flask 库(也可以是 Tornado、Django、Pyramid)。甚至您的 JavaScript 静态文件也可以使用上面的方法轻松托管。

关于javascript - 从 Tomcat 8.5 启动 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52891749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com