Guest User

Untitled

a guest
Oct 9th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # encoding: utf-8
  3.  
  4. from __future__ import unicode_literals
  5.  
  6. from bottle import default_app, get, post, auth_basic, run, request, abort
  7. from beaker.middleware import SessionMiddleware
  8.  
  9. app = default_app()
  10. app = SessionMiddleware(app, {
  11. 'session.type': 'cookie',
  12. 'session.cookie_expire': True,
  13. 'session.auto': True,
  14. 'session.validate_key': 'arandomkeystring',
  15. })
  16.  
  17. def auth_check(username, password):
  18. return username == 'user' and password == 'pass'
  19.  
  20. @post('/login')
  21. @auth_basic(check=auth_check)
  22. def login():
  23. if 'name' not in request.forms:
  24. abort(400, 'I need you name, hitchhiker!')
  25. session = request.environ['beaker.session']
  26. session['user'] = request.forms['name']
  27. return 'ok'
  28.  
  29. @get('/whoami')
  30. @auth_basic(check=auth_check)
  31. def whoami():
  32. session = request.environ['beaker.session']
  33. return 'You are ' + session.get('user', 'a guest')
  34.  
  35. run(app=app, host='127.0.0.1', port=5050)
Add Comment
Please, Sign In to add comment