我想在wsgi脚本的html部分中嵌入一个for循环。
my_list=[1,2,3]
def my_function(environ,start_response):
start_response('200 OK', [('Content-Type', 'text/html')])
return ['''
<html>
<body>
for i in my_list:
<p>
i
</p>
<body>
</html>
''']
如何让python代码在wsgi响应中运行?
答案 0 :(得分:2)
您想要做的是模板语言或库帮助我们做什么。由于您不想使用任何模板语言/库,因此您需要自己构建所需的字符串。对于此特定实例,您可以执行以下操作:
s = '''\
<html>
<body>{list}
</body>
</html>'''
item = '''
<p>
{0}
</p>\
'''
print(s.format(list="".join(map(item.format, [1, 2, 3]))))
结果:
<html>
<body>
<p>
1
</p>
<p>
2
</p>
<p>
3
</p>
</body>
</html>