2012-01-19 15 views
0

私は大学でpythonを学んでいます。私は非常にばかげた質問がある。どのように私はPythonでWebページを作るのですか?PythonでWebページを表示する方法は?

私はこれを行うと、test.py

print "Hello test \n"; 
print "\n" 
print "Just testing \n"; 

私はURLに行くとき、私は私は本当に混乱しています、同じ出力

print "Hello test \n"; 
print "\n" 
print "Just testing \n"; 

を取得して保存します。何が間違っているのですか?私のホストはhostgatorです。彼らのウェブサイトでは、このように言う:

#!/usr/bin/python 
print "Content-type: text/html\n\n"; 
print "<html><head>"; 
print "<title>CGI Test</title>"; 
print "</head><body>"; 
print "<p>Test page using Python</p>"; 
print "</body></html>"; 

これは私に同じエラーを与える。

+1

1.ウェブが必要ですサーバー、2.それはサーバーのHTMLコンテンツです。これは私が信じる最も簡単な方法です:http://fragments.turtlemeat.com/pythonwebserver.php – zengr

+1

URLを取得するときにPythonファイルを実行するようにWebサーバー(例えば 'lighpttd'またはApache)を設定する必要があります。 –

答えて

0

それは完璧に動作します。

全体的にいくつかの問題がありました。

1 - 私はHostgatorのでなっていた問題だった:

Windows and Linux use different line endings for text files. Windows uses the CR and LF characters to terminate a line, but Linux just uses the LF character. This can lead to problems when you write a script on Windows and then try to execute it directly on Linux. 

2 - 私はメモ帳に再編集

私は私の.htaccessファイルに

AddHandler cgi-script .py 

を追加する必要がありました++とhtaccessファイルが追加されました。

私がローカルで持っていた問題は、並べ替えがされています。

メモリスティックにApacheがありました。

私がしなければならなかったすべては

の1- apacheのにこれを追加している:

Options Indexes FollowSymLinks ExecCGI 

2 - のpythonを追加し、この行の

AddHandler cgi-script .cgi 

3-終了するの.pyを追加私のoyファイルの先頭のパス

#!E:/EasyPHP-5.3.8.1/Python27/python.exe -u 
0

Django、web2py、pylons、TornadoなどのいくつかのWebフレームワークを使用します。ローカルホスト上のWebページやよく知られているサーバー上で実行される基本的なインフラストラクチャを提供します。

詳細はhttp://wiki.python.org/moin/WebFrameworksをご覧ください。

+3

いいえ、彼はちょうどPythonのWebプログラミングの基礎を理解しようとしている、ジャンゴやトルネードのようなものに彼をプッシュしないでください! – zengr

+0

Webフレームワークは、彼が必要とするものをはるかに超えており、彼の問題を解決することはできません。 – Ilion

+1

@ zengr私はあなたに同意する以上です。 :)。代わりに、彼はこれを読むことができます(http://docs.python.org/howto/webservers.html)。 –

0

あなたのWebサーバのpythonを解析するために、セットアップではないかもしれません意味秒1で正しく設定ヘッダを持っているように見えます。もしあなたがApacheを走らせているのであれば、mod_pythonがインストールされているといいでしょう。

一方、Webブラウザでドライブからpythonファイルを開こうとすると、これは機能しません。ブラウザで適切にレンダリングするには、Pythonを解釈できるWebサーバーを経由する必要があります。あなたがウェブホスティングを持っていない場合は、どこかで設定したり、デスクトップにWebサーバーをインストールしたりすることができます。他の答えにリンクされているPythonサーバーも動作し、Apacheも自由に利用できます。

0

http://yoursite.com/test.pyを開いてその内容を見ると、あなたのホストはおそらくpythonをサポートしていない可能性があります。ホスティングプロバイダが提供するホスティングプランのサービスリストを確認してください。

1

調査のために:cherrypyまたはwerkzeugを使用できます。これは単純なWebフレームワークです。