You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
2.2 KiB

from flask import Flask, request, make_response, Response, render_template, redirect, url_for, send_from_directory, jsonify, session, flash
import pandas as pd
import os
import uuid
app = Flask(__name__, template_folder='templates', static_folder='static', static_url_path='/')
app.secret_key = 'SOME KEY'
@app.route('/', methods=['GET', 'POST'])
def index():
return render_template('index.html')
@app.route('/set_data')
def set_data():
session['name'] = 'Session1'
session['other'] = 'HelloWorld'
return render_template('index.html', message='Session data set.')
@app.route('/get_data')
def get_data():
if 'name' in session.keys() and 'other' in session.keys():
name = session['name']
other = session['other']
return render_template('index.html', message=f'Name: {name} Content: {other}.')
else:
return render_template('index.html', message='Session has no data set.')
@app.route('/clear_session')
def clear_session():
session.clear()
return render_template('index.html', message='Session has been cleared')
@app.route('/set_cookie')
def set_cookie():
response = make_response(render_template('index.html', message='Cookie Set'))
response.set_cookie('cookie_name', 'cookie_value')
return response
@app.route('/get_cookie')
def get_cookie():
cookie_value = request.cookies['cookie_name']
return render_template('index.html', message=f'Cookie value: {cookie_value}')
@app.route('/remove_cookie')
def remove_cookie():
response = make_response(render_template('index.html', message='Cookie removed'))
response.set_cookie('cookie_name', expires=0)
return response
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'GET':
return render_template('login.html')
elif request.method == 'POST':
username = request.form.get('username')
password = request.form.get('password')
if username == 'kynsight' and password == 'pass':
flash('Successfull Login!')
return render_template('index.html', message="")
else:
flash('Login Failed!')
return render_template('index.html', message="")
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)