2012-02-13 8 views
1

私は誰かに音楽を提案したPython用のスクリプトを作成し、それをWebページの中に入れる方法があるかどうか疑問に思っていました。何らかの形でPythonをHTMLに埋め込む方法はありますか、PythonスクリプトをWebページに入れるか、Javascriptでスクリプトを実行する方がいいですか? それはPython on the Web

input("Blah blah") 
if input == 'yes': 
print("example") 

しかし、明らかに少し複雑のように、機能のカップルとだけ入力/レスポンスの事、かなり基本的なのです。

答えて

3

あなたのデータはハードコードされている必要があります。 サーバースクリプトを使用すると、これ以上のことができます。

難しいビットが適切なサーバーを設定しています。私はpythonのデフォルトのCGISERVERを使ってこのステップを回避します。ここで

は、おそらくあなたは(非常に最小限のサーバーのセットアップ)欲しいものを達成するための最も簡単な方法です:

(それが実行可能な権限を持っていることを確認してください)あなたのPythonスクリプトを作成し、そのディレクトリにCGI-binに/ というディレクトリを作成します

#!/usr/bin/python 

print 'Content-Type: text/html' 
print 
print '<html>' 
print '<head><title>Hello from Python</title></head>' 
print '<body>' 
print '<h2>Hello from Python</h2>' 
print '</body></html>' 

同じディレクトリにコマンドpython -m CGIHTTPServerを実行します。 localhost:8000/cgi-bin/yourscript.py

このように手作業でHTTPリクエストやレスポンスを処理すると、非常に面倒でエラーが発生する可能性があるので、多くのPython Webフレームワーク(web.pyやDjangoなど)を使用することをお勧めします。 )。

+0

ありがとう! – Billjk

1

クライアントサイドプログラミングが必要な場合は、JavaScriptまたはプラグインを参照する必要があります(ほとんどの場合、JavaScriptは通常のオプションです)。

サーバー側のプログラミングでは、任意の言語を太陽の下で使用できます。 Pythonはそのための比較的一般的な選択肢です。 Python wikiにはstarting points for web programmingがあります。

+0

でも、htmlにpythonを埋め込むことはできますか? – Billjk

+0

それは意味をなさない。 htmlは、サーバー側のpythonによって生成され、クライアントのブラウザにレンダリングされるようにクライアントに渡され、javascriptとともに表示されます。 –

0

私は、あなたがそのようなことをするためにjavascriptを使用する方が良いと思います。
私が見つけた以前に質問された質問へのリンク:can python be used for client side web development ?

+0

私はちょうどJavaScriptの小さなビットを知っている、だからこそ私はPythonでそれをしたい – Billjk

+0

@ジョーあなたが最終的にjavascript.Itを使用するWebページを書いてほしい場合は、公式のクライアント側のプログラミング言語のようなものです。 (ちなみに、Javasciptもサーバー側で使用できます) – Gnijuohz

+0

実際に私の質問に答えなかったのですが、CLIENT-SIDEwiseという方法でPythonをWebページに入れられますか? – Billjk