飞道的博客

使用postman验证flask编写的登录记录session

567人阅读  评论(0)

目录

一、 代码

二、postman调用

1、登录

2、检查session

3、退出

4、重点,再次查看session



如果使用flask记录session!这里通过成功成立记录session,然后退出清除session做验证

一、 代码


  
  1. # -*- coding: utf-8 -*-
  2. # @Time : 2021/5/28 16:15
  3. # @Project : flask_demo
  4. # @Author : testing
  5. # @File : flask_sessions_demo.py
  6. # @Software: PyCharm
  7. from flask import Flask, abort, request, jsonify, session
  8. app = Flask(__name_ _)
  9. # 使用session会话需要一个密钥,这里随意设置
  10. app.secret_key = "kfdsjfjfkdslfjksd"
  11. @app.route( "/")
  12. def hello():
  13. return "hello"
  14. # 登录
  15. @app.route( "/login", methods=[ "POST"])
  16. def login():
  17. "" "
  18. 帐号 username test
  19. 密码 password test001
  20. :return:
  21. " ""
  22. username = request.json.get( "username")
  23. password = request.json.get( "password")
  24. if not all([username, password]):
  25. return jsonify(msg= "参数不完整")
  26. if username == "test" and password == "test001":
  27. # 如果通过,保存登录状态在session中
  28. session[ "username"] = username
  29. return jsonify(msg= "登录成功!")
  30. else:
  31. return jsonify(msg= "帐号或者密码错误")
  32. # 检查登录状态
  33. @app.route( "/check_session", methods=[ "GET"])
  34. def check_session():
  35. username = session.get( "username")
  36. if username is not None:
  37. return jsonify(username=username)
  38. else:
  39. return jsonify(msg= "出错了,没登录")
  40. # 退出
  41. @app.route( "/logout", methods=[ "GET"])
  42. def logout():
  43. session.clear()
  44. return jsonify(msg= "退出成功")
  45. if __name_ _ == '__main__':
  46. app.run()

二、postman调用

1、登录

验证:

2、检查session

3、退出

4、重点,再次查看session


转载:https://blog.csdn.net/legend818/article/details/117367760
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场