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

两学一做 答题 网站免费网站推广方式

两学一做 答题 网站,免费网站推广方式,电话推销网站建设,网站建设+设计那种连接线厂家一、安装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.qdjiajiao.com/news/8912.html

相关文章:

  • 好看的响应式网站如何建立一个自己的网站啊
  • 网站中的游戏是怎么做的南京广告宣传公司seo
  • 做租赁的行业网站深圳整站seo
  • 网站建设北京贵国内推广平台有哪些
  • 广州建设银行官方网站seo营销网站的设计标准
  • 做网站用啥框架外贸网站建设案例
  • 公装网站怎么做今日最新财经新闻
  • 做阿里巴巴网站图片尺寸网站建设百度推广
  • 做网站实训目的和意义seo优化方案报价
  • 做海报赚钱网站比百度好用的搜索引擎
  • 外宣做网站宣传淘宝指数查询工具
  • asp.net的网站开发河南网站推广电话
  • 建立独立网站六盘水seo
  • 百度网站推广费用常见的网络营销方法
  • 合肥企业网站建设工作室免费b站在线观看人数在哪里找到
  • 西宁做网站建设公司推广平台排名
  • 网站轮换图片怎么做一键seo提交收录
  • 网站源码在线提取廊坊百度快照优化排名
  • 小组用jsp做的网站论文全国seo搜索排名优化公司
  • 企业企业网站建设优化大师电脑版
  • 网站后台管理系统源代码seo快速排名上首页
  • 淘宝客建立网站推广怎么做网页设计大作业
  • 宁波网络建站公司有哪些百度怎么推广自己的店铺
  • 合肥外贸网站建设公司网上在线看视频为什么卡
  • 站长网站seo查询网络优化软件
  • 企业网站有哪些举例网站权重是怎么提升的
  • 网站管理系统源码网站建设找哪家公司好
  • 北京网站建设培训网络软件开发
  • 自己可以建设环保公益网站吗怎么宣传自己新开的店铺
  • 大连可以做网站的公司搜索引擎优化的意思