today::エンジニアに憧れる非エンジニア

今のところは、エンジニアとは言えないところの職種です。しかしエンジニア的なものの考え方に興味津津。

Pythonあれこれ 2021-02-12 - 最も基本的なWebアプリケーションを実行する

概要

「Head First Python 第2版」を進めていった中で考えたことの記録です。

Head First Python 第2版 ―頭とからだで覚えるPythonの基本

Head First Python 第2版 ―頭とからだで覚えるPythonの基本

  • 作者:Paul Barry
  • 発売日: 2018/03/24
  • メディア: 単行本(ソフトカバー)

この記事では、「Flaskを用いて構成された、最も基本的な構成のWebアプリケーションを実際に実行してみる」という内容について解説しています。

アプリケーションのコード

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello() -> str:
  return 'Hello world from Flask!'

app.run()

実行結果

Windows環境で上記コードをC:\webapp\hello.pyとして保存した場合を例とすると、実行するコマンドはpy -3 "C:\webapp\hello.py"となります。

PS C:\webapp> py -3 "C:\webapp\hello.py"
 * Serving Flask app "hello" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
  • Flaskアプリケーションが開始された
    • Flaskアプリケーションの名前はhelloである
  • 開始されたFlaskアプリケーションにアクセスするためのURLはhttp://127.0.0.1:5000である
    • 127.0.0.1はローカルコンピューターを指すIPアドレス
    • 5000はFlaskが標準で用いるTCPのポート番号

ポート番号については、例えば以下のような解説があります。

ja.wikipedia.org

ja.wikipedia.org

この状態からWebブラウザhttp://127.0.0.1:5000にアクセスすると、ブラウザ画面に「Hello world from Flask!」と出力されます。

f:id:rapidliner0:20210212082212p:plain
最も基本的なWebアプリケーションの実行結果

また、Flaskアプリケーションが実行されているコンソールに以下のメッセージが表示されます。

127.0.0.1 - - [09/Feb/2021 06:15:41] "GET / HTTP/1.1" 200 -