【问题标题】:Python - Print to html [closed]Python - 打印到 html [关闭]
【发布时间】:2016-07-08 09:41:20
【问题描述】:

我有一个打印一堆字符串的 python 程序。

我的程序通过 api 抓取房屋网站,并将房屋类型、卧室、位置和图像的 url 打印到 IDE 控制台。

我使用 PyCharm IDE 将结果打印到控制台。但是,我想在线运行此 python 文件以将这些结果打印到 html 页面而不是 IDE 控制台。我的问题是,当我将文件放在我的网络主机上并运行它时,它只是向我显示了 python 文件中的代码行,而不是实际运行它并打印出任何内容。我研究了“CGI-BIN”,它可以像在 IDE 上一样打印代码,但是,我的网络主机“000webhost”不包含此功能。我也研究过flask、django等web框架。

有没有办法在没有 web 框架的情况下打印到 html?如果没有,那么请告诉我如何通过 Web 框架做到这一点。

如果上面的描述过于宽泛,请发表评论,以便我可以添加更多详细信息,而不是投票否决我的问题。

【问题讨论】:

  • 您可能想尝试使用静态 html 页面生成器。看这里:wiki.python.org/moin/StaticSiteGenerator
  • 如果这只是为了调试,你可以放弃网络服务器,直接打印到本地文件用浏览器查看。我在 (wget/curl/etc) 之类的命令上做了很多调试 django。
  • 你没有指定你想要的输出有多复杂;你可以使用print('<html>hello world</html>')

标签: python


【解决方案1】:

如果您想要一个可以手动复制到您的网络主机的静态 .html 文件,您可以直接写入文件而不是 IDE。 Here's a tutorial on writting to files in python,你只需要手动编写合适的html结构即可。

如果您需要在 python 后端运行动态更新的网页,您需要拥有自己的服务器(或找到支持 python 的服务器)。这个教程超出了 Stack Overflow 答案格式的范围,but here's a very basic example of deploying Django web framework to production.

【讨论】:

    【解决方案2】:

    this page 上发布了以下代码,可能对您有用。 (虽然问题是关于美丽的汤,但它似乎是一个通用的 python 答案)。

    import os
    import webbrowser
    
    html = '<html> ...  generated html string ...</html>'
    path = os.path.abspath('temp.html')
    url = 'file://' + path
    
    with open(path, 'w') as f:
        f.write(html)
    webbrowser.open(url)`
    

    【讨论】:

      猜你喜欢
      • 2015-02-04
      • 2013-10-12
      • 2013-12-23
      • 1970-01-01
      • 2014-12-21
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多