10行のコードは1つの簡単な静的なWebサーバーを実現します
1675 ワード
この時間の新しいプロジェクト、大部分はすべて動態のHTML 5が構築したので、携帯電話の端で適当な問題をテストする必要があって、そのため現地で1つのWebサーバーを構築しなければならなくて、携帯電話のアクセスに用いて、しかしかわいそうなネットは100数MのXAMPPをダウンロードしてずっと下りられなくて、突然機転が利いて、以前学んだFlaskは1つのテスト用のWebサーバーを持っていないで、簡単な静的Webサーバを作るのにちょうど使えます.
まずPython環境をインストールする必要があります.公式サイトでダウンロードして、next、nextのインストールが完了します.
最新のMac OS SierraシステムにインストールされているPythonには
プロジェクトディレクトリを作成するには、次の手順に従います.
たとえば
ただし、ファイルを
まず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
です.ソフトリンクを作成すると、コマンドでサーバを起動するだけで、ブラウザにアドレスを入力して効果を表示できます.