Advertisement
Guest User

Untitled

a guest
Mar 31st, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. from flask import Flask, redirect, abort, request, session, render_template
  2. from jinja2 import Environment, FileSystemLoader
  3.  
  4. env = Environment(loader=FileSystemLoader('templates'))
  5. app = Flask(__name__)
  6. app.secret_key = "secret key"
  7.  
  8.  
  9. @app.route('/')
  10. def hi():
  11. return 'hi'
  12.  
  13. @app.route('/hello', methods=['GET', 'POST'])
  14. def hello():
  15. if 'log' in session:
  16. if session.get('log') == True:
  17. template = env.get_template('index.html')
  18. return template.render(user=session['username'])
  19. return redirect('/login')
  20. return redirect('/login')
  21.  
  22.  
  23.  
  24. @app.route('/login', methods=['GET', 'POST'])
  25. def login():
  26. if request.authorization and request.authorization.username == 'TRAIN' and request.authorization.password == 'TuN3L':
  27. session['log'] = True
  28. session['username'] = request.authorization.username
  29. return redirect('/hello')
  30. else:
  31. return abort(401)
  32.  
  33. @app.route('/logout',methods=['GET', 'POST'])
  34. def logout():
  35. if 'log' in session:
  36. if session.get('log') == True:
  37. session['log'] = False
  38. return redirect('/')
  39. return redirect('/login')
  40.  
  41. #
  42. if __name__ == '__main__':
  43. app.run(debug=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement