我正在使用Python 2.7.13
首先,浏览器显示原始代码。
我做了什么:
AddHandler cgi-script .cgi .pl .asp .py
在我所有脚本的顶部添加了以下内容:
#!j:/Installeds/Python/python
print "Content-type: text/html\n\n"
现在它给了我
Internal Server Error (500)
,我不知道还能尝试什么......第一次使用Python。
观察:我认为这可能有帮助>
Apache>Error.log
[cgi:error] [pid 6364:tid 1620] (9)错误的文件描述符: [client ::1:51083] AH01222: 不知道如何生成子进程: C:/Files and Installs/Xampp/htdocs /测试/main.py
AH02102:C:/Files and Installs/Xampp/htdocs/Test/main.py 不可执行;确保解释的脚本有“#!”或者 ”'!”第一行
从 https://www.python.org/downloads下载并安装最新版本的 Python。
使用您选择的文本编辑器打开位于
httpd.conf
的 Apache .../xampp/apache/conf/httpd.conf
配置文件。
XAMPP GUI 还可以快速访问
httpd.conf
文件:
将以下代码复制并粘贴到文件末尾:
AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict
在
httpd.conf
文件中搜索 <IfModule dir_module>
以将 index.py
等添加到默认页面位置列表中。
<IfModule dir_module>
DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm index.py \
default.php default.pl default.cgi default.asp default.shtml default.html default.htm default.py \
home.php home.pl home.cgi home.asp home.shtml home.html home.htm home.py
</IfModule>
如果 Apache 在编辑时正在运行,现在是时候重新启动它了。
在XAMPP
htdocs
目录下创建文件夹和Python文件;例如.../xampp/htdocs/PythonProject/test.py
。
在脚本的开头,您首先需要指定 Python 可执行文件的目录。 Python 3.10.0 的默认位置是
C:/Users/<YOUR_WINDOWS_PROFILE>/AppData/Local/Programs/Python/Python310/python.exe
,但在您的情况下,它可能会有所不同,具体取决于您安装 Python 的版本和目录。
#! C:/Users/<YOUR_WINDOWS_PROFILE>/AppData/Local/Programs/Python/Python310/python.exe
之后,您可以创建 Python 脚本。
#! C:/Users/<YOUR_WINDOWS_PROFILE>/AppData/Local/Programs/Python/Python310/python.exe
print("Content-Type: text/html\n")
print("Hello, World!")
保存文件并在网络浏览器中打开
localhost/PythonProject/test.py
。您的 Python 脚本应该正在运行。
我运行的是 ubuntu 16.04,所以我的答案可能有点不同。我正在使用 google chrome 浏览器,并在 /opt/lampp/htdocs/PythonProject 中使用名为 test.py 的 python 3 文件:
#!/usr/bin/env python3
# first line is the interpreter to be executed
# No blank lines are accepted...
#test.py
print('Content-type: text/html\r\n\r')
print("<p>hello world!</p>")
print("I can view this in my browser yay!!")
我在 /opt/lampp/etc/httpd.conf 中编辑了我的 httpd.conf 文件,并且我做了 not 添加
AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict
到文件末尾,而是将 .py 添加到现有行的末尾
AddHandler cgi-script .cgi .pl
最后我通过
chmod +x /opt/lampp/htdocs/PythonProject/test.py
使该文件可执行,然后我只是通过浏览器运行它:
http://localhost/PythonProject/test.py
输出:
hello world!
I can view this in my browser yay!!
运行 python 脚本: 打开任何文本编辑器并输入此代码
#!C:/Users/"Username"/AppData/Local/Programs/Python/Python37-32/python.exe
print("content-type: text/html\n\n" )
print("<br><B>hello python</B>")
在第一行中,您必须在放置 shebang (#!) 后输入 python.exe 文件的位置 “用户名”——您电脑的用户名 这对于不同的用户来说是不同的。你可以从环境变量中找到python的位置(见下面的截图)
错误的文件描述符意味着文件已损坏,并且它表示无法运行脚本,因此您可能错误地设置了 python。