Python 如何在windows中从XAMPP apache服务器提供html文件
我有一个html文件,它调用python脚本来显示表单操作标记中的一些数据。我想在windows上通过XAMPP运行它们。创建名为Python 如何在windows中从XAMPP apache服务器提供html文件,python,html,apache,Python,Html,Apache,我有一个html文件,它调用python脚本来显示表单操作标记中的一些数据。我想在windows上通过XAMPP运行它们。创建名为CGIPython的子文件夹后,我将文件放入cgi-bin文件夹。如果我将html文件称为 http://localhost:82/cgi-bin/CGIPython/Test.html 我发现“网站无法显示页面”错误。即使我尝试一个最小的.html文件,我也会得到同样的错误。但是,如果我直接调用我的.py页面,它就可以正常工作。我的httpd.conf文件中有这一
CGIPython
的子文件夹后,我将文件放入cgi-bin文件夹。如果我将html文件称为
http://localhost:82/cgi-bin/CGIPython/Test.html
我发现“网站无法显示页面”
错误。即使我尝试一个最小的.html
文件,我也会得到同样的错误。但是,如果我直接调用我的.py
页面,它就可以正常工作。我的httpd.conf
文件中有这一行:
AddHandler cgi-script .cgi .pl .asp .py .html
我还尝试将html文件放在htdocs
文件夹中
谢谢首先尝试在
/cgi-bin/
中使用test.py
,此脚本必须打印所有html
(使用http头
)。不能将html
与.php
文件中的python代码混合使用
默认情况下,Apache只运行/cgi-bin/
中的脚本,因此即使/cgi-bin/CGIPython
文件中也可能需要一些修改
Apache使用操作系统(Windows)运行.py
,.pl
,Windows知道如何处理它-它运行python
或perl
。但是Windows不知道如何处理.html
——是python、perl还是其他语言
最好使用.htaccess
将name/test.html
转换为/cgi-bin/test.py
RewriteEngine On
RewriteBase /
RewriteRule ^test.html$ cgi-bin/test.py
或用于所有文件
RewriteRule ^(.*)\.html$ cgi-bin/$1.py
为什么不使用SimpleHttpServer
或CGIHttpServer
来提供文件?首先尝试在/cgi-bin/
中使用test.py
,此脚本必须打印所有html
(带有http头
)。您不能将html
与.php
文件中的python代码混合使用。感谢您的澄清。