通过金字塔响应呈现动态生成的HTML

时间:2011-11-02 13:46:20

标签: python pyramid python-2.6 python-2.7 python-2.x

我是python金字塔框架的新手,所以请帮助我。

我有动态生成的HTML。这个HTML是由一个python脚本生成的,它动态地写入(标签/表格)从一些'xyz.html'[使用beautifulsoup]提取到另一个'abc.html'。

现在我需要将此html页面('abc.html')作为'pyramid.response'的'Response'对象发回。

我该怎么办?我尝试了以下

    _resp = Response()
    _resp.headerlist =  [('Content-type',"text/html; charset=UTF-8'"\]
    _resp.app_iter = open('abc.html','r')
    return _resp

以及

   with open('abc.html','r') as f:
      data = f.read()
      f.close()
   return Response(data,content_type='text/html')

两者都不起作用。

PS:我不能使用renderer =“package:subpack / abc.html”或任何类似的渲染器,因为这个生成的html每次都存储在一个动态生成的位置,所以我无法猜测这个html文件的最终存储位置。

先谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

我有点惊讶你的第一个例子不起作用。从Pyramid文档中查看该菜谱条目,看看是否有帮助。

http://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/static_assets/files.html#serving-file-content-dynamically