Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在windows中从XAMPP apache服务器提供html文件_Python_Html_Apache - Fatal编程技术网

Python 如何在windows中从XAMPP apache服务器提供html文件

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文件中有这一

我有一个html文件,它调用python脚本来显示表单操作标记中的一些数据。我想在windows上通过XAMPP运行它们。创建名为
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代码混合使用。感谢您的澄清。