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

杭州信贷网站制作广州seo招聘信息

杭州信贷网站制作,广州seo招聘信息,一个域名能同时做2个网站吗,wordpress下载页源码提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、Flask-JWT-Extended是什么?二、使用步骤1.引入库2.请求验证 总结 前言 提示:这里可以添加本文要记录的大概内容: 提示&…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、Flask-JWT-Extended是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.请求验证
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:


提示:以下是本篇文章正文内容,下面案例可供参考

一、Flask-JWT-Extended是什么?

示例:flask服务中使用生成token验证,携带token请求接口;设置token过期时间等.

二、使用步骤

1.引入库

pip install flask-jwt-extended

代码如下(示例):

from flask import Flask, request, jsonify
from flask_jwt_extended import create_access_token, jwt_required, get_jwt_identity,JWTManager,create_refresh_token
from flask import Flask, request, Blueprint
from datetime import timedelta
import json# 安装 token 设置登录token验证
# pip install flask-jwt-extendeduser_blueprint = Blueprint('user_blueprint', __name__)@user_blueprint.route('/login', methods=['POST'])
def login():username = request.json.get('username', None)password = request.json.get('password', None)if username != 'admin' or password != 'admin':return jsonify({"msg": "Bad username or password",'code':401}), 401access_token = create_access_token(identity=username)refresh_token = create_refresh_token(identity=username)rest = {'access_token': f"Bearer {access_token}",'refresh_token': f"Bearer {refresh_token}",'code': 200}# return jsonify(access_token=access_token), 200# return jsonify(rest)return json.dumps(rest, ensure_ascii=False)@user_blueprint.route('/protected', methods=['GET'])
@jwt_required()
def protected():current_user = get_jwt_identity()print(current_user)# return jsonify({'msg': 'ok'}), 200return jsonify({'msg': 'ok'})# 使用刷新JWT来获取普通JWT  前提是已经调用了 /login 接口 携带 refresh_token请求该接口
@user_blueprint.route("/refresh", methods=["POST"])
@jwt_required(refresh=True)
def refresh():identity = get_jwt_identity()access_token = create_access_token(identity=identity)rest = {'access_token': f"Bearer {access_token}",'code': 200}return jsonify(rest)def create_app():app = Flask(__name__)app.secret_key = 'ChangeMe!'# app.config['JWT_SECRET_KEY'] = 'my_secret_key'app.config['JWT_BLACKLIST_ENABLED'] = Trueapp.config['JWT_BLACKLIST_TOKEN_CHECKS'] = ['access']# 设置普通JWT过期时间app.config["JWT_ACCESS_TOKEN_EXPIRES"] = timedelta(seconds=30)# 设置刷新JWT过期时间app.config["JWT_REFRESH_TOKEN_EXPIRES"] = timedelta(days=30)jwt = JWTManager(app)jwt.init_app(app)app.register_blueprint(user_blueprint)return appapp = create_app()if __name__ == '__main__':# app.run()app.run(debug=True, port='8888')

2.请求验证

代码如下(示例):

import requests
import jsonurl = 'http://127.0.0.1:8888/login'
data = {'username': 'admin','password': 'admin'}headers1 = {'Content-Type': 'application/json'}
data = json.dumps(data)
ret = requests.post(url=url, data=data, headers=headers1)
access_token = ret.json()['access_token']
refresh_token = ret.json()['refresh_token']
print(access_token)
print(refresh_token)access_token = 'Bearer vvv'
refresh_token = 'Bearer xxx'# ==============以下验证token
url2 = 'http://127.0.0.1:8888/protected'
token = access_token
params = {}
headers2 = {# 'Content-Type': 'application/json','Authorization': token}
ret2 = requests.get(url=url2,headers=headers2,params=params)
print(ret2.json())# ==============以下刷新token# url3 = 'http://127.0.0.1:8888/refresh'
# token = refresh_token
# headers2 = {
#         # 'Content-Type': 'application/json',
#         'Authorization': token}
# ret3 = requests.post(url=url3,headers=headers2)
# print(ret3.json()['access_token'])

该处使用的url网络请求的数据。


总结

提示:这里对文章进行总结:

http://www.tj-hxxt.cn/news/53985.html

相关文章:

  • 查询建设公司业绩网站找网站公司制作网站
  • wix建站教程产品线上推广方式都有哪些
  • 兰州商城网站建设专业竞价托管
  • 网站公司利润网络营销论文5000字
  • 网站开发公司哪里济南兴田德润实惠吗正规seo排名外包
  • 旅游网站css模板站长工具域名查询ip
  • 品牌官方网站建设网络推广的公司是骗局吗
  • 自己怎么做家政网站优化关键词排名工具
  • 栾川网站开发百度云超级会员试用1天
  • 南宁网站建设搭建网络营销的作用
  • 瓯北网站制作公司百度竞价推广教程
  • 手机网站 微信分享江西seo推广
  • 郑州做网站找哪家网络网站推广选择乐云seo
  • 二手交易网站开发系统推广普通话手抄报一等奖
  • b2b网站大全百科seo免费推广
  • 如皋做网站公司ntgmwl搜索引擎网站优化和推广方案
  • 公司商标设计网站百度指数数据来源
  • 用php做网站和go做网站网站seo优化方案设计
  • 廊坊高端网站制作交换链接的作用
  • 做的网站打印全乱掉了怎么做网站?
  • 做网站 技术网址收录网站
  • 重庆做学校网站公司免费网站制作成品
  • 为什么做这个网站项目百度今日小说搜索风云榜
  • 建设新闻网站天津网络广告公司
  • 做单页网站安新seo优化排名网站
  • 北京市住房及城乡建设部网站上海seo推广方法
  • 做网站一共需要多少钱郑州seo公司哪家好
  • 深圳大型论坛网站建设时事热点新闻
  • 网站建设论文磁力搜索引擎torrentkitty
  • 邢台做wap网站的地方免费推广有哪些