1
/
5

【Python】bottleでのログイン画面の実装

こんにちは、三橋です。
今回はBottleで、ID、パスワード認証付きのWebサーバを作る方法を紹介します。

ログイン画面作成

今回はログイン画面を作成してみます。
Pythonファイルに下記のように記載します。

# -*- coding: utf-8 -*-
from bottle import route, run, request
import os
 
@route("/login")
def login():
    return """
    <form action="/login" method="post">
    Username: <input name="username" type="text" />
    Password: <input name="password" type="password" />
    <input value="Login" type="submit" />
    </form>
    """
 
@route("/login", method="POST")
def do_login():
    username = request.forms.get("username")
    password = request.forms.get("password")
    if check_login(username, password):
        return "<p>Your login infomation was correct.</p>"
    else:
        return "<p>Login failed.</p>"
 
def check_login(username, password):
    if username == "user" and password == "pass":
        return True
    else:
        return False
 
run(host="0.0.0.0", port=int(os.environ.get("PORT", 5000)))


実行し下記のように表示されれば完成です。

・ログイン前

・ログイン後

Djangoでログイン画面の実装をした時よりも、少ないコードで実装することが出来ました。
小規模なアプリケーションを作成する際に便利です。

株式会社クオリアシステムズでは一緒に働く仲間を募集しています

今週のランキング

三橋 遥香さんにいいねを伝えよう
三橋 遥香さんや会社があなたに興味を持つかも