2016-03-21 29 views
-1

私は文字列の束を印刷するpythonプログラムを持っています。Python - htmlに印刷

私のプログラムは、apiを通して家のウェブサイトをスクラップし、家のタイプ、寝室、場所、画像へのURLをIDEコンソールにプリントアウトします。

私はPyCharm IDEを使用して結果をコンソールに出力します。しかし、私はこれらの結果をIDEコンソールではなくHTMLページに印刷するために、このpythonファイルをオンラインで実行したいと考えています。私の問題は、ファイルをWebホストに置いて実行すると、実際に実行して何かを印刷するのではなく、pythonファイルにあるコード行を表示するだけです。私は「CGI-BIN」を研究しました。これはIDE上でコードを印刷しますが、Webホスト '000webhost'にはこの機能が含まれていません。フラスコやdjangoなどのWebフレームワークについても研究しました。

Webフレームワークなしでhtmlに印刷する方法はありますか?そうでない場合は、Webフレームワークを通じてこれを行う方法を教えてください。

上記の説明が広すぎる場合は、私の質問に投票するより詳細を追加できるようにコメントしてください。

+0

静的なHTMLページジェネレータを試してみるとよいでしょう。ここを見てください:https://wiki.python.org/moin/StaticSiteGenerator –

+0

これは単にデバッグ用のものであれば、Webサーバーを忘れてローカルファイルにプリントしてブラウザで表示することができます。私はかなり(wget/curl/etc)のようなコマンドでdjangoをかなりデバッグします。 –

+0

希望する出力の複雑さを指定しません。 'print( ' hello world')'を使うことができます。 – msw

答えて

1

静的な.htmlファイルをWebホストに手でコピーできるようにするには、IDEの代わりに直接ファイルに書き込むことができます。 Here's a tutorial on writting to files in python、あなたはちょうど手作業で適切なhtml構造を書く必要があります。

Firefoxのバックエンドで動作する動的に更新されたWebページを必要とする場合は、独自のサーバーを用意する必要があります(またはPythonをサポートするサイトを見つける必要があります)。このチュートリアルは、Stack Overflowの回答フォーマットの範囲外です。but here's a very basic example of deploying Django web framework to production.

0

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