Форматирование .py файла с использованием HTML

0

Я хочу отформатировать файл.py (который генерирует случайное лицо каждый раз, когда страница обновляется) с использованием HTML в терминале, который может запускаться в браузере. У меня есть 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>

Код работает в IDLE, но я не могу работать на веб-странице. Заранее благодарю за любую помощь!

Теги:
terminal

2 ответа

1
Лучший ответ

Это не действительный HTML и не действительный Python. Вы не можете просто смешивать теги HTML в середине скрипта Python: вам нужно как минимум разместить их внутри кавычек, чтобы они были правильной строкой.

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

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

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

Вам нужен шаблонный движок, такой как jinja, чтобы это http://jinja.pocoo.org/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню