Pythonでkleinを用いて簡単なアプリケーションを実行する

スポンサーリンク

Pythonでkleinを用いて簡単なアプリケーションを実行してみます。

今回は、kleinを用います。このライブラリ・モジュールは、Pythonの標準ライブラリではありませんので、事前にインストールする必要はありません。

■Python

今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)

■kleinを用いて簡単なアプリケーションを実行する

では、早速kleinを用いて簡単なアプリケーションを実行するスクリプトを書いていきます。

■コード

from klein import run,route

@route('/')
def home(request):
    return 'こんにちは、世界のみなさん'

run("localhost",8080)

from importでkleinモジュールのrunとrouteを呼び出します。その後、「@route(‘/’)」で’/’ルート,URLのpathを設定します。さらにdef文でhomeという関数を定義し、関数の括弧内には引数,パラメータとしてrequestを渡します。この関数が呼び出された時に実行される処理は、returnとして日本語の文字列を返すようにしておきます。

最後にrun()を用います。括弧内には,第1の引数、パラメータとして「localhost」を渡します。第2の引数、パラメータとしてポート番号8080を渡します。これでアプリケーションを実行することができます。

■実行・検証

このスクリプトを「k_app_test.py」という名前で、Pythonが実行されている作業ディレクトリ(カレントディレクトリ)に保存し、コマンドプロンプトから実行してみます。

2022-04-17 08:15:14+0900 [-] Log opened.
2022-04-17 08:15:14+0900 [-] Site starting on 8080
2022-04-17 08:15:14+0900 [-] Starting factory <twisted.web.server.Site object at 0x0000016BC6544F40>

実行してみると、上記のようなメッセージが出力されました。出力後、Webブラウザを開き、アドレスバーに「http://localhost:8080/」のURLを入力し、アクセスします。

アクセスすると、実行されたアプリケーションが表示されました。今回はreturnで日本語の文字列を返すようにしていましたが、文字化けとなってしまいました。

コメント

タイトルとURLをコピーしました