Python - Print to html



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

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

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

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

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

如果你想要一个静态.html文件,你可以手动复制到你的虚拟主机,你可以直接写入文件而不是IDE。这是一个关于在python中写入文件的教程,你只需要手动编写正确的html结构。

如果您需要在python后端上运行动态更新的网页,则需要拥有自己的服务器(或找到支持python的服务器)。本教程超出了 Stack Overflow 答案格式的范围,但这里有一个将 Django Web 框架部署到生产环境的非常基本的例子。

在此页面上发布了以下代码,可能适合您。(虽然问题是关于美丽的汤,但它似乎是一个通用的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)`

最新更新