在brows上打开python文件时,我得到500个内部服务器错误

2024-04-26 11:22:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法打开python文件。我是python的新手,我来自PHP背景,这对我来说完全不同。 我在服务器上创建了一个测试文件/索引.py'用一个简单的hello world代码:

#!/usr/bin/python

print 'Content-type: text/html\r\n'
print '\r\n'
print 'Hello, World!'

我四处寻找,显然我需要做一些配置步骤来运行python文件。在

{cdy>确保在安装了 ^{pr2}$

然后我找到了安装python的正确路径type -p python,它是正确的:

user@domain.com [~]# type -p python
/usr/bin/python

最后,我在一个博客中读到,为了在cgi-bin文件夹之外执行python文件,我需要用以下行修改我的.htaccess文件:

Options +ExecCGI
AddHandler cgi-script .cgi .pl .py

这也不起作用,但是即使我试图在cgi-bin文件夹中运行它,我仍然会得到相同的错误。在

以防万一,我也更改了文件的权限,但没有:

user@domain.com [~]# chmod a+x public_html/python/index.py

在所有这些之后,当我试图在web浏览器上打开url时,仍然会遇到500个内部服务器错误。在

当我执行od index.py -c时,我得到以下结果:

0000000   #   !   /   u   s   r   /   b   i   n   /   p   y   t   h   o
0000020   n  \r  \n  \r  \n   p   r   i   n   t       '   C   o   n   t
0000040   e   n   t   -   t   y   p   e   :       t   e   x   t   /   h
0000060   t   m   l   \   r   \   n   '  \r  \n   p   r   i   n   t    
0000100   '   \   r   \   n   '  \r  \n   p   r   i   n   t       '   H
0000120   e   l   l   o   ,       W   o   r   l   d   !   '
0000135

感谢您对这个谦逊的python新手的帮助和指导。 顺便说一句,我在一个专用服务器上使用WHM和CPanel。在


Tags: 文件py服务器文件夹combindomainusr
2条回答

要将标题与正文分开,您需要添加\r\n两次。另外,所有的标题都需要用一个\r\n分隔开

来源应该是这样的

import sys

sys.stdout.write('Content-type: text/html\r\n')
sys.stdout.write('\r\n')
sys.stdout.write('Hello, World!')

另一个问题可能是你的台词结尾。它应该是类似unix的。这意味着#!/usr/bin/env python应该以\n结尾。尝试用一些显示行结尾的编辑器打开它。或在命令提示符od -c index.py中。它将显示行尾。如果是\r\n,则需要生成\n。在

更新:

在偏移量21处,\r。这就是问题所在。通过以下命令删除\r

^{2}$

现在new.index.py应该是\n行的结尾。在

如果使用的是Apache,那么应该使用mod_python和{}。在

相关问题 更多 >