测试:用tomcat发布python的web应用

环境配置如下:

python的相关配置请自行配置好,以下是在你已经配置好了python的环境的基础上的tomcat配置说明:

我们直接把python的应用发布到ROOT应用上,以下我直接修改ROOT的配置来发布测试程序,就不在另外建立新的应用

步奏一:找到tomcat下的该文件webapps\ROOT\WEB-INF\web.xml添加以下信息来使其支持cgi程序,编码部分可以不配置

<!--python start-->
  <filter>
	<filter-name>setCharacterEncodingFilter</filter-name>
	<filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
	<init-param>
		<param-name>encoding</param-name>
		<param-value>UTF-8</param-value>
	</init-param>
	<async-supported>true</async-supported>
	</filter>
	
	<filter-mapping>
	<filter-name>setCharacterEncodingFilter</filter-name>
	<url-pattern>/*</url-pattern>
    </filter-mapping>
  
  <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-bin</param-value>
        </init-param>
		<!--chx:??????-->
		<init-param>
			<param-name>passShellEnvironment</param-name>
			<param-value>true</param-value>
		</init-param>
		<init-param>
          <param-name>executable</param-name>
          <param-value>C:/Users/User/AppData/Local/Programs/Python/Python36/python.exe</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 start-->
以上配置中的executable中的python可执行文件路径,请根据自己的环境修改

步奏二:修改tomcat下\conf\context.xml,在Context 上添加一个属性<Context privileged="true">

步奏三:书写python程序hello.py,在webapps\ROOT\WEB-INF下建立cgi-bin目录,并把hello.py放入其中,hello.py的内容如下:

print ("Content-type:text/html")
print ()                             # 空行,告诉服务器结束头部
print ('<html>')
print ('<head>')
print ('<meta http-equiv="Content-Type" content="text/html; charset=gbk" /> ')
print ('<title>Hello Word - 我的第一个 CGI 程序!</title>')
print ('</head>')
print ('<body>')
print ('<h2>Hello Word! 我是来<a style="color:red" href="http://itnoteshare.com">itnoteshare.com</a>的第一CGI程序</h2>')
print ('</body>')
print ('</html>')
步奏四:启动tomcat,访问以下地址
http://localhost:8080/cgi-bin/hello.py

效果:

tomcat发布python应用测试





浏览 369 评论 0 赞 0 砸 0 标签: python
评论
还可以再输入500个字

请您注意

·自觉遵守:爱国、守法、自律、真实、文明的原则
·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规
·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·您在NoteShare上发表的作品,NoteShare有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款