我是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文件的最终存储位置。
先谢谢你的帮助。
答案 0 :(得分:2)
我有点惊讶你的第一个例子不起作用。从Pyramid文档中查看该菜谱条目,看看是否有帮助。