当前位置: 首页 > news >正文

网站核验通知书建设银行个人手机银行下载

网站核验通知书,建设银行个人手机银行下载,wordpress 集中管理,合肥全员核酸检测一、安装flask-jwt-extended 安装flask-jwt-extend得时候 会自动安装一个pyjwt得库。pyjwt可以直接使用来生成JWT和验证。但是在flask中,可以通过Flask-JWT-Extended来实现JWT能,因为他封装了使用方式,以及一些属性和装饰器,用起…

一、安装flask-jwt-extended

安装flask-jwt-extend得时候 会自动安装一个pyjwt得库。pyjwt可以直接使用来生成JWT和验证。但是在flask中,可以通过Flask-JWT-Extended来实现JWT能,因为他封装了使用方式,以及一些属性和装饰器,用起来更加方便

pip install flask-jwt-extended

二、基本使用

1.简介

1.1 create_access_token()

create_access_token 函数用来生成实际的 JWT token

1.2 @jwt_required()

@jew_required 装饰器可以用来保护路由

1.3 get_jwt_identity()

get_jwt_identity()函数用来保护视图里面获取用户的身份信息。

2.初始化项目

创建python包 名称为api.
编辑api内 “init.py” 文件

from flask import  Flask,blueprints
from flask_jwt_extended import JWTManager
from .views.home import blue_home#创建flask 实例的函数
def create_app():app = Flask(__name__)app.config["SECRET_KEY"] = "super-secret"app.register_blueprint(blue_home)return  app# 初始化jwt的函数
def create_jwt(app):jwt = JWTManager()jwt.init_app(app)return jwt

3.创建token

编写main.py

from flask import request,jsonify
from api import create_app,create_jwt
from flask_jwt_extended import create_access_tokenapp = create_app()
jwt = create_jwt(app)@app.route('/login',methods=["POST"])
def index():username = request.form.get("username")password = request.form.get("password")if username == "admin" and password == "admin":# 当用户登陆成功,创建token并返回access_token = create_access_token(identity="admin")return  jsonify(access_token)else:return "用户名或者密码错误!!!"if __name__ == "__main__":app.run(debug=True,host="0.0.0.0")

请求127.0.0.1:5000/login得到访问token

"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTcwNzAzNTg5MSwianRpIjoiNGJjNjY4NDctZTQxYy00ZjdmLWIxZWYtOTNjYjJmMTBjYzFmIiwidHlwZSI6ImFjY2VzcyIsInN1YiI6ImFkbWluIiwibmJmIjoxNzA3MDM1ODkxLCJjc3JmIjoiY2VlZGNkZmMtNDIwMS00NmE4LWEzYTItZDRhNTliMDIwYjQ5IiwiZXhwIjoxNzA3MDM2NzkxfQ.SzMKMthP_xQ02QwgFwSu3Refc2oz1EseFgntPzS5U0g"

4.保护视图

创建一个视图函数 views/home.py

from flask import  Blueprint
from flask_jwt_extended import jwt_required,get_jwt_identityblue_home = Blueprint('home',__name__)@blue_home.route('/home')
# 校验token 的函数
@jwt_required()
def home():# 可以获取token中的用户print(get_jwt_identity())return "<h1>home页面<h1>"

当用户不带token访问的时候,会报错

{"msg": "Missing Authorization Header"
}

客户端携带token认证格式

import requests,json
header = {"Authorization": "Bearer eyJhbGciOi.................."
}
res = requests.get("http://127.0.0.1:5000/home",headers=header)

参考连接:https://juejin.cn/post/7234450312726691898#heading-1

http://www.yayakq.cn/news/793160/

相关文章:

  • 北京网站建设策划方案建设银行个人网上银行app
  • 基于php技术的小型企业网站开发dz论坛源码
  • 保定网站seo服务自适应网站如何做移动适配
  • 桂阳县网站建设公司哪家好电子商务战略选择 网站建设建议
  • pythom 网站开发规范建设银行个人网上登录
  • 电子商务网站建设理解邯郸网页设计公司
  • 淘宝店铺网站建立简述网站的推广策略
  • wordpress适合做大型网站吗企业网站策划建设方案百度
  • 公司网站重新建站通知百度推广手机网站检测
  • 沧州英文网站制作wordpress主题放在那个文件夹
  • 网站建设一般好久到期定制彩票网站开发
  • 温州做网站的企业如何做网络推广公司
  • 郑州的做网站公司合肥网站建设方案案例
  • 深圳物流网站建设wordpress怎么搬迁
  • 提供网站建设优势个人网站app
  • 关于网站建设的调查问卷深圳营销型网站公司
  • 做视频网站用网站空间还是服务器百度网站建设是什么
  • 做暧暧小视频免费网站中国建设银行网站包头分行
  • 可以访问任何网站的浏览器网站建设自建服务器
  • 网站建设业务好做吗杭州广告公司有哪些
  • 一级a做爰网站免费页面模板微信
  • dede企业网站装修公司网站该怎么做
  • 服务器怎么装网站吗深圳网站制作公司电话
  • 发布网站制作开发商破产房子烂尾怎么办
  • 乐山网站建设培训学校双语 网站 数据怎么做
  • h5开发工具有哪些六六seo基础运营第三讲
  • aspnet网站开发实例北京市430场新闻发布会
  • 如何做电商网站电子商务网站建设与维护试题
  • 怎么做网站收广告费wordpress m3u8 插件
  • 个人网站建设制作优化大师绿色版