import pandas as pd import os import numpy as np import seaborn as sns sns.set() from sklearn.linear_model import LogisticRegression # The code for setting up a user session in flask and securing it with a secret_key is already installed below. # You can jump directly to building your functions, and collecting HTML inputs for processing. app = Flask(__name__) app.config.from_object(__name__) app.config['DEBUG'] = True app.config["SECRET_KEY"] = app_functions.random_id(50) app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 0 @app.route("/", methods=["GET", "POST"]) def login(): if request.method == "POST": database = pd.read_csv('database.csv') session['email'] = request.form["email"] session['password'] = request.form["password"] if session['email'] in list(database['emails']): index = list(database['emails']).index(session['email']) if session['password'] == list(database['passwords'])[index]:
#!/usr/bin/env python3 from flask import Flask, session, render_template, request, flash, url_for, redirect from flask_cors import CORS import pandas as pd import app_functions from flask_session import Session from flask_talisman import Talisman import os app = Flask(__name__) SESSION_TYPE = 'filesystem' app.config.from_object(__name__) app.secret_key = app_functions.random_id(50) # Security of each session app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 0 CORS(app, resources={r'/*': {'origins': '*'}}) # Content Handling Session(app) # Initialising each session csp = {'default-src': [''' 'self' ''', '/static/css/']} talisman = Talisman(app, content_security_policy=csp) # Content security @app.route("/", methods=["GET", "POST"]) def login(): if request.method == "POST": session['name'] = request.form["name"] workflow = request.form['workflow'] if workflow == 'fmap': session['workflow'] = 'fmap'