Advertisement
Guest User

Untitled

a guest
Nov 12th, 2016
75
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 session
  2. from flask import request
  3. from flask import redirect
  4. from functools import wraps
  5.  
  6. app = Flask(__name__)
  7. app.secret_key = '86A611287CE4DC76545575687F84F'
  8.  
  9.  
  10. def login_required(test):
  11. @wraps(test)
  12. def wrap(*args, **kwargs):
  13. if 'username' in session:
  14. return test(*args, **kwargs)
  15. else:
  16. app.logger.info("Unauthorized access attempted!")
  17. return redirect('login')
  18. return wrap
  19.  
  20.  
  21. @app.route('/admin')
  22. @login_required
  23. def admin():
  24. return "<h1>Admin Page</h1>"
  25.  
  26.  
  27. @app.route('/login', methods=['GET'])
  28. def login():
  29. return """
  30. <h1>Login Page!</h1>
  31. <form method='post' action='/login'>
  32. <input type='text' name='username' /><br />
  33. <input type='password' name='password' /><br />
  34. <input type='submit' />
  35. </form>
  36. """
  37.  
  38.  
  39. @app.route('/login', methods=['POST'])
  40. def login_submit():
  41. username = request.form["username"]
  42. password = request.form["password"]
  43.  
  44. if password != "password":
  45. return "Failed!"
  46. else:
  47. print username
  48. session['username'] = "Benjie"
  49. return "Success! Logged in as %s" % username
  50.  
  51.  
  52. @app.route('/logout')
  53. def logout():
  54. session.pop('username', None)
  55. redirect('login')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement