From eec9be1b8756c999329502b9c3cd29f8044c0a88 Mon Sep 17 00:00:00 2001 From: Gitea Admin Date: Wed, 26 Apr 2023 18:56:48 +0200 Subject: [PATCH] 'app.py' toevoegen --- app.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 app.py diff --git a/app.py b/app.py new file mode 100644 index 0000000..751c000 --- /dev/null +++ b/app.py @@ -0,0 +1,41 @@ +from flask import Flask, request, render_template + +app = Flask(__name__) + +# Define a dictionary with the valid usernames and passwords +users = { + 'user1': 'password1', + 'user2': 'password2' +} + +@app.route('/', methods=['GET', 'POST']) +def login(): + # Check if the user is already logged in + if 'username' in session: + return f'Logged in as {session["username"]}.' + + # Check if the user submitted the login form + if request.method == 'POST': + username = request.form['username'] + password = request.form['password'] + + # Check if the username and password are valid + if username in users and users[username] == password: + # Store the username in the session + session['username'] = username + return f'Logged in as {username}.' + else: + return 'Invalid username or password.' + + # Render the login form + return render_template('login.html') + +@app.route('/logout') +def logout(): + # Remove the username from the session if it exists + session.pop('username', None) + return 'Logged out.' + +if __name__ == '__main__': + app.secret_key = 'supersecretkey' + app.run()