PythonはWebアプリケーションを書くことができますか???はい、あなたは間違って聞いたが、この記事では、「Webアプリケーション」を書くことが、プログラムにどのようにPythonベースのサーバーをあなたに教えるために、あなたを教えることではありません。ナンセンスは、我々はすぐに開始する必要がありますどのくらいではありません!
イントロダクション&インストール
まず同封webpy URL
WebPy公式サイト:http://webpy.org
Pythonのサポート与えられた公式バージョン
Python2.7、パイソン> 3.5
公式サイトで始まるインストール手順は、パッケージをダウンロードした後など、お好きなディレクトリをドラッグします。C:\ Windows \ System32 \
そして、次のコマンドを実行します。
#Pythonの2.7の場合
、PIP2 web.pyインストール== 0.40#Pythonの3のため
のpython3 -mピップweb.pyインストール== 0.40
著者はStttttttar行くことができますgithubのを見て:https://github.com/webpy/webpy/releases
アンインストールしたい場合は、次のコマンドを実行し、もちろん
解凍webpy-0.40.zipの
CDをwebpy-0.40 /
のpython3 setup.py
マーベリックスは、ナイフを試します
まず、作業ディレクトリを作成し、二つのファイル(server.pyとのindex.html)を作成します
Server.pyは、最初の小さな取引を行うために、まず私たちは、Webモジュールをインポートします
import web
公式ドキュメントによると、私たちは、URLを構築するために、あるウェブのURLモジュールタイプを、お知らせしたいと思い
urls = (
'/', 'index'
)
最初の部分は、/、/インデックス/こんにちは/項目/(\ D +)、等(すなわち、\ D +一致シーケンス番号)として、正規表現マッチングURLです。ブラケットは、後で使用するために、マッチングデータの取り込みを示しています。第二の部分は、に要求を送信するために、クラス名であり、例えば、インデックス、ビュー、welcomes.hello(Helloクラスを取得することは、前記モジュールを歓迎)、または1 \ GET_。\ 1正規表現最初のキャプチャを交換し、あなたの関数に渡される任意の残りをキャプチャします。この行は、私たちがクラスインデックスと呼ばれるプロセスによって、URL /(つまり自宅を)したいと言います。
その後、我々は、サーバーへのリクエストをシミュレートします
class index:
def GET(self):
return "Hello PyWeb!"
誰かがするとGET
要求した/
。このとき、GET
関数が任意の時間web.py.で呼び出されます
さて、私達はちょうどそれが最後の文を終え制限する必要があります。web.pyを教えてくれます。この行は、Webページの提供を開始しました:
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
すべてがうまくいけば、私たちは一緒に、コードの上に次のコードを描画します
import web #导入模块
urls = (
'/', 'index'
)
class index:
def GET(self):
web.header('Content-Type', 'text/html;charset=UTF-8');
web.header('Server','Python3/Server');
web.header('Coodie','NMSL')
return open(r'index.html','r').read()
return "<h1>你好!</h1>"
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
今回は、その中にあなたのhtmlページのindex.html書き込みを返されました。server.py後のpythonサービスを開くために実行します。
ヒント:server.py 23333:だけのようなプログラムにポート番号とポートの後に交換してください