Python 输出与源代码相同
我在一个在线服务器上运行一个叫 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框架。