使用HTML格式化.py文件

2024-10-02 20:35:00 发布

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

我想在终端中使用HTML格式化一个.py文件(每次刷新页面时都会生成一个随机面),该文件可以在浏览器中运行。我有chmod`ed它应该可以工作,但是每当我在浏览器中运行它时,就会出现内部服务错误。有人能帮我找出哪里不对吗

#!/usr/bin/python
print "Content-Type: text/html\n"
print ""

<!DOCTYPE html>
<html>
<pre>

from random import choice

def facegenerator():
  T = ""
  hair = ["I I I I I","^ ^ ^ ^ ^"]
  eyes = ["O   O"," O O ",]
  nose = ["  O  ","  v  "]
  mouth = ["~~~~~","_____","-----"]
  T += choice(hair)
  T += "\n"
  T += choice(eyes)
  T += "\n"
  T += choice(nose)
  T += "\n"
  T += choice(mouth)
  T += "\n"
  return T

print facegenerator()
</pre>
</html>

代码在空闲状态下工作,但我不能在网页上工作。提前感谢您的帮助


Tags: 文件py终端html浏览器页面prenose
2条回答

这既不是有效的HTML,也不是有效的Python。您不能简单地将HTML标记混合到Python脚本的中间:您至少需要将它们放在引号中,以便它们是有效的字符串

#!/usr/bin/python
print "Content-Type: text/html\n"
print """

<!DOCTYPE html>
<html>
<pre>
"""
def ...

print facegenerator()
print """</pre>
</html>"""

你需要一个像jinja这样的模板引擎来拥有这个http://jinja.pocoo.org/

相关问题 更多 >