我是 python Pyramid 框架的新手,请帮助我。
我有一个动态生成的 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 文件的最终存储位置。
在此先感谢您的帮助。
最佳答案
我有点惊讶你的第一个例子不起作用。从 Pyramid 文档中查看此食谱条目,看看是否有帮助。
关于python - 通过 pyramid Response 呈现动态生成的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7981402/