Python 输出与源代码相同

-1 投票
1 回答
676 浏览
提问于 2025-04-18 16:14

我在一个在线服务器上运行一个叫 hello.py 的程序,这个程序放在一个文件夹里。

以下是代码:

#!/usr/bin/python

print "Content-type:text/html\r\n\r\n"
print '<html>'
print '<head>'
print '<title>Hello Word - First CGI Program</title>'
print '</head>'
print '<body>'
print '<h2>Hello Word! This is my first CGI program</h2>'
print '</body>'
print '</html>'

当我通过 putty 这个工具在我的文件夹里用以下命令运行它时:

python hello.py

它在命令行里运行得很好。但是当我在浏览器里访问这个程序,比如说:

www.mydomain.com/mydirectory/hello.py

结果却是整个源代码都显示出来了。以下是输出的内容:

#!/usr/bin/python

print "Content-type:text/html\r\n\r\n"
print '<html>'
print '<head>'
print '<title>Hello Word - First CGI Program</title>'
print '</head>'
print '<body>'
print '<h2>Hello Word! This is my first CGI program</h2>'
print '</body>'
print '</html>'

所以你可以看到在浏览器里,输出和源代码是一样的。我刚开始学习 Python 编程,所以如果有不懂的地方请多包涵。请帮我知道怎么才能通过解析 HTML 来显示正确的输出。谢谢!

1 个回答

-1

光打印HTML代码是没用的。你需要写一个服务器。可以先看看CGI模块。不过因为CGI比较老旧,建议你也了解一下像Django和App Engine这样的WSGI框架。

撰写回答