10行のコードは1つの簡単な静的なWebサーバーを実現します

1675 ワード

この時間の新しいプロジェクト、大部分はすべて動態のHTML 5が構築したので、携帯電話の端で適当な問題をテストする必要があって、そのため現地で1つのWebサーバーを構築しなければならなくて、携帯電話のアクセスに用いて、しかしかわいそうなネットは100数MのXAMPPをダウンロードしてずっと下りられなくて、突然機転が利いて、以前学んだFlaskは1つのテスト用のWebサーバーを持っていないで、簡単な静的Webサーバを作るのにちょうど使えます.
まずPython環境をインストールする必要があります.公式サイトでダウンロードして、next、nextのインストールが完了します.
最新のMac OS SierraシステムにインストールされているPythonにはpipが付属しておらず、sudo easy_install pipをコマンドpipで手動でインストールする必要があります.sudo pip install Flaskを使用してFlaskフレームワークをインストールし、単純なWebサーバとして使用するため、virtualenv開発環境の使用は一時的に考慮されません.
プロジェクトディレクトリを作成するには、次の手順に従います.
WebServer
├── static
├── WebServer.py

staticディレクトリは、静的HTMLおよびリソースファイルを格納する必要があります.WebServer.pyは、サーバを開くファイルです.コードは次のとおりです.
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world(path):
    return app.send_static_file(path)

if __name__ == '__main__':
    app.run(host='0.0.0.0', port='5000')
host='0.0.0.0'はFlaskが外部ネットワークにアクセスできることを示し、port='5000'はアクセスポートが5000であり、アクセスする必要がある静的ファイルをstaticディレクトリに入れ、コマンドラインでcdでWebServer.pyに切り替えたディレクトリの下で、コマンドpython WebServer.pyを実行してサーバを起動し、ブラウザに入力することができます.
http://ip  :port  /    Path

たとえばhttp://192.168.1.104:5000/web/index.htmlでは、ローカルエリア内でアクセスできます.
ただし、ファイルをstaticディレクトリにコピーするのは面倒なので、lnコマンドを使用してWebプロジェクトフォルダのソフトリンクをstaticディレクトリに作成できます.コマンドはln -s static です.ソフトリンクを作成すると、コマンドでサーバを起動するだけで、ブラウザにアドレスを入力して効果を表示できます.