Python:for循环内部wsgi脚本

时间:2015-04-15 15:55:35

标签: python wsgi

我想在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响应中运行?

1 个答案:

答案 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>