在Web应用程序中捕获HTML

时间:2014-07-02 09:17:35

标签: html python-2.7 bottle

我想捕获并保存由我正在使用的Web应用程序的最终URL返回的呈现的瓶子html模板,以允许用户输入复杂的表单数据。

我的函数返回一个瓶子模板,该模板使用我编写调用utils的模块中的辅助函数从数据库中检索数据。

def commit_and_display(final_data):
    retrieval_dict = utils.commit_data(final_data)
    retrieved_data = utils.retrieve_data(retrieval_dict)
    factory = utils.get_factory_name(retrieved_data['order_data']['uid'])
    return bt.template('display_application', retrieved_data = retrieved_data, factory = factory)

如何捕获渲染的html?我知道如何使用urllib.retrieve,但我不能在函数内部使用它,因为html尚未呈现,也似乎我不能在模板本身使用它,我不能在里面使用绑定到不同URL的单独函数,因为在最终模板中呈现的html不是静态的。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我是个白痴,实际上这很简单:只需将模板调用分配给变量,就像以正常方式将其写入文件一样:

def save_html(retrieval_dict, retrieved_data, factory):
    path = 'path/to/folder'
    name = filename
    html = bt.template('display_application', retrieved_data = retrieved_data, factory = factory)
    html_file = open(filename, 'w')
    html_file.write(html)
    html_file.close()
    return