【问题标题】:Capture HTML in Web-Application在 Web 应用程序中捕获 HTML
【发布时间】:2014-07-02 19:08:39
【问题描述】:

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

我的函数返回一个瓶子模板,该模板使用我编写的调用 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 不是静态的。

有什么想法吗?

【问题讨论】:

    标签: html python-2.7 bottle


    【解决方案1】:

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

    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
    

    【讨论】:

      猜你喜欢
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 2019-01-14
      • 1970-01-01
      相关资源
      最近更新 更多