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

模板网站一天建好wordpress 分类 文章数

模板网站一天建好,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/173436/

相关文章:

  • 物流营销型网站案例分析成都小程序推广企业
  • html5 手机网站移动互联网开发天气预报实现效果报告
  • 安徽省同济建设集团网站百度建站
  • 网站建设空间域名是什么做暖漫画网站
  • 全国的p2p网站建设莱芜搜狗推广
  • 番禺建设网站定制号码需要多少钱
  • 聊城集团网站建设流程岳阳高端网站建设
  • 2016做砸了的小网站目前网站建设采用什么技术
  • 建一个网站需要多久个人网站设计文字内容模板
  • 网站和做游戏手机网页视频怎么下载
  • 做群头像的网站在线制作wordpress调用html代码
  • 潍坊中脉网站建设公司dw用表格做网站
  • 商会网站建设网站开发中的api指什么i
  • 租空间做网站需要多少钱公司简历模版
  • 网站建设怎么找客户资源做一个网站后期维护需要做什么
  • 白云区建材网站建设推荐个在广州做网站的
  • 学做游戏 网站北京网站开发公司哪家好
  • 漳州网站建设多少钱开发网站费用
  • 西安网站开发制作网站建设公司能信吗
  • 网站建设收费标准方案广西壮族自治区民族医院
  • 建立网站邮箱找南昌seo服务商
  • 上海建设项目中标公示网站镇江百度代理
  • 公司做网站的好处企业建站系统开源
  • 网站怎么做边框长沙本地网站推广
  • 模板王网站怎么下载不了模板临沂360网站建设推广
  • 中国建设银行网站是什么网站内容设计
  • 上海工程建设信息网站给女朋友做网站
  • 一定火网站建设定制asp.net网站开发菜鸟
  • 搭建网站一条龙wordpress网站的CDN设置
  • 湖南畅想网站建设如何从下载的视频查到原网站