2016-03-21 76 views
-1

我有一個打印一串字符串的python程序。Python - 打印到html

我的程序通過API刮掉房屋網站,並將房屋類型,臥室,位置和URL映射到IDE控制檯。

我使用PyCharm IDE將結果輸出到控制檯。但是,我想在線運行這個python文件,將這些結果打印到html頁面而不是IDE控制檯。我的問題是,當我把文件放到我的網絡主機上,並運行它時,它只是顯示了python文件中的代碼行,而不是實際運行它並打印出任何內容。我研究過'CGI-BIN',它會在IDE上打印代碼,但是,我的Web主機'000webhost'不包含此功能。我也研究過關於web框架,例如flask和django。

有沒有辦法打印到HTML沒有Web框架?如果沒有,那麼請告訴我如何通過web框架來做到這一點。

如果上面的描述過於寬泛,請評論,以便我可以添加更多的細節,而不是投下我的問題。

+0

你可能想嘗試一個靜態html頁面生成器。看看這裏:https://wiki.python.org/moin/StaticSiteGenerator –

+0

如果這只是爲了調試,你可以放棄Web服務器,只需打印到本地文件以瀏覽器瀏覽。我在(wget/curl/etc)這樣的命令上調試了一下django。 –

+0

你不指定你想要的輸出有多複雜;你可以使用'print(' hello world')'。 – msw

回答

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.

0

On 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)`