Python CGI脚本错误:在头之前结束脚本输出

2024-09-28 23:04:57 发布

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

我得到了一个内部服务器错误(500错误)“在头文件之前脚本输出结束”试图使用

  • Windows上的XAMPP Apache
  • Python 3.3
  • 带UNIX样式(\n)换行符的记事本+

我的剧本如下

#!"C:\Python33\python.exe"

import cgi

def htmlTop():
    print("Content-type: text/html")
    print()
    print("""<!DOCTYPE html>
            <html lang="en">
                <head>
                        <meta charset="utf-8"/>
                        <title>My Server Side Test</title>
                </head>
                <body>""")

def htmlTail():
    print("""</body>
        </html>""")

if ___name___ == "__main__":
    try:
        htmlTop()
        print("Hello World")
        htmlTail()
    except:
        cgi.print_exception()

请注意,我尝试过使用print("Content-type: text/html\n\n"),而不是额外的print语句。谢谢!在


Tags: text服务器头文件titledefhtmltype错误
1条回答
网友
1楼 · 发布于 2024-09-28 23:04:57

我知道这是一个老帖子,但我在你的剧本中发现了错误


我发现的第一个错误是您在要求python时使用的引号,
#!"C:\Python33\python.exe"应改为#!C:\Python33\python.exe


我发现的第二个错误是您使用的附加条
There are 3 bars here->___name___<-and here
___name___应改为__name__

所以最后的代码应该是

#!C:\Python33\python.exe

import cgi

def htmlTop():
    print("Content-type: text/html")
    print()
    print("""<!DOCTYPE html>
        <html lang="en">
            <head>
                    <meta charset="utf-8"/>
                    <title>My Server Side Test</title>
            </head>
            <body>""")

def htmlTail():
    print("""</body>
    </html>""")

if __name__ == "__main__":
    try:
        htmlTop()
        print("Hello World")
        htmlTail()
    except:
        cgi.print_exception()

相关问题 更多 >