KEMBAR78
Flask Basics for TYBCA Students | PDF | Login | Cybercrime
0% found this document useful (0 votes)
94 views6 pages

Flask Basics for TYBCA Students

The document discusses using the Flask framework to build web applications. It demonstrates creating routes and templates, handling GET and POST requests, and implementing user login and sessions.

Uploaded by

userdemo12334
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
94 views6 pages

Flask Basics for TYBCA Students

The document discusses using the Flask framework to build web applications. It demonstrates creating routes and templates, handling GET and POST requests, and implementing user login and sessions.

Uploaded by

userdemo12334
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

FLASK FRAMEWORK PROGRAM

Using url (/)

from flask import Flask

app = Flask(__name__)

@app.route('/')

def hello():

return "Hello TYBCA"

app.run()

Using url (/name)

from flask import Flask

app = Flask(__name__)

@app.route('/pinal')

def hellopinal():

return "<h1>How Are You..??</h1>"

app.run()
Using render_templates

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')

def pinal():

return render_template("demo.html")

app.run()

Using GET & POST methods

from flask import Flask, request

app = Flask(__name__)

@app.route('/login', methods=['GET'])

def login():

uname=request.args['txtuser']
password=request.args['txtpass']

if uname=="pinal" and password=="123":


return "Welcome " + uname
else:
return "Invalid Username"
app.run(debug=True)
from flask import Flask, request

app = Flask(__name__)

@app.route('/login', methods=['POST'])

def login():

uname=request.form['txtuser']
password=request.form['txtpass']

if uname=="pinal" and password=="123":


return "Welcome " + uname
else:
return "Invalid Username"

app.run(debug=True)

Login.html

<html>
<head>
<title>Login Page</title>
</head>
<body>
<center>
<form method="GET" action="http://localhost:5000/login">
<h1>Login Page</h1>
<table>
<tr>
<td>Enter Username : </td>
<td>
<input type="text" name="txtuser" required>
</td>
</tr>
<tr>
<td>Enter Password : </td>
<td>
<input type="Password" name="txtpass" required>
</td>
</tr>
<tr>
<td>
<input type="submit" name="btnlogin"
value="Login">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>

Login and Logout using Session

from flask import Flask, request, render_template, redirect, session, url_for

app = Flask(__name__)
app.secret_key = 'login'

@app.route('/login', methods=['GET', 'POST'])


def login():
if request.method == 'POST':
username = request.form.get('username')
password = request.form.get('password')

# Replace this with your actual authentication logic


if username == 'pinal' and password == '123':
session['logged_in'] = True
session['username'] = username
return redirect(url_for('dashboard'))
else:
return "Invalid login credentials"

return render_template('login.html')

@app.route('/dashboard')
def dashboard():
if not session.get('logged_in'):
return redirect(url_for('login'))

return f"Welcome, {session['username']}! This is your dashboard. <a


href='/logout'>Logout</a>"

@app.route('/logout')
def logout():
session.pop('logged_in', None)
session.pop('username', None)
return redirect(url_for('login'))

if __name__ == '__main__':
app.run(debug=True)
Login.html

<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>
<h1>Login</h1>
<form method="POST" action="http://localhost:5000/login">
<label for="username">Username:</label>
<input type="text" name="username" required><br><br>
<label for="password">Password:</label>
<input type="password" name="password" required><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>

You might also like