gpt4 book ai didi

python - 配置 Apache Tomcat 6.0 以在 linux 系统上的 cgi-bin 中运行 python 脚本?

转载 作者:行者123 更新时间:2023-11-28 23:56:11 27 4
gpt4 key购买 nike

我有一个Ubuntu10.04操作系统的系统。
我的 Apache tomcat(6.0.29) 安装在/usr/local/tomcat/
我有一个 python 脚本 hello.py
我想在 cgi-bin 中运行这个 python 脚本。
Python 在/usr/bin/python
我正在运行的应用程序是运行良好的 eegis。
http://localhost:8080/eegis/index.html

我已经在网上搜索了很多,说你必须使用以下配置来配置 web.xml。

<servlet> 
<servlet-name>cgi</servlet-name>
<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>cgiPathPrefix</param-name>
<param-value>WEB-INF/cgi</param-value>
</init-param>
<init-param>
<param-name>executable</param-name>
<param-value>/usr/bin/python</param-value>
</init-param>
<init-param>
<param-name>passShellEnvironment</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>

我也取消了注释

<servlet-mapping> 
<servlet-name>cgi</servlet-name>
<url-pattern>/cgi-bin/*</url-pattern>
</servlet-mapping>

我已经这样做了,但我仍然无法运行 python 脚本。
在尝试 http://localhost:8080/eegis/cgi-bin/hello.py

我收到这个错误

HTTP 状态 404 -/eegis/cgi-bin/
类型状态报告
消息/eegis/cgi-bin/
描述请求的资源(/eegis/cgi-bin/)不可用。
Apache Tomcat/6.0.29

最佳答案

The problem has been resolved now. Still I will share my experience. The first problem was with my python script I had forgot to insert "\n\n" (print "Content-type: text/html\n\n") [mid it \n\n immediatetle after header without any spaces (print "Content-type: text/html \n\n") this will not work]at the end of the content description header. Second I have saved the file as .py but it should be .cgi every thing else was fine. My scripts are executing now. Thanks

关于python - 配置 Apache Tomcat 6.0 以在 linux 系统上的 cgi-bin 中运行 python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13987972/

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