python3を使用して書き込みWebプログラム

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:だけのようなプログラムにポート番号とポートの後に交換してください

公開された16元の記事 ウォンの賞賛9 ビュー6567

おすすめ

転載: blog.csdn.net/weixin_42608762/article/details/103442997