Я хочу отформатировать файл.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, но я не могу работать на веб-странице. Заранее благодарю за любую помощь!
Это не действительный 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/