【flask】RestFul的基本鉴权
2024-08-29 10:42:54
编写API的基本鉴权
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author : shenqiang from flask import Flask,make_response,jsonify
from flask_restful import Resource,Api,reqparse
from flask_httpauth import HTTPBasicAuth '''实例化Flask这个类'''
app = Flask(__name__)
'''调用flask Restful'''
api = Api(app=app)
'''调用鉴权'''
auth = HTTPBasicAuth()
'''解决jsonify中文显示乱码问题'''
app.config['JSON_AS_ASCII']=False
app.config['DEBUG']=True '''输入账号密码认证,否者报错提示请认证'''
@auth.get_password
def get_password(username):
if username == 'shenqiang':
return 'admin' @auth.error_handler
def authorized():
return make_response(jsonify({'msg':'你好,请认证'}),401) '''页面报错404的友好提示'''
@app.errorhandler(404)
def notFound(error):
'''函数必须添加:error'''
return make_response(jsonify({'error':'this page is not found'}),404) '''页面报错405的友好提示'''
@app.errorhandler(405)
def notFound(error):
'''函数必须添加:error'''
return make_response(jsonify({'error':'该请求方法错误'}),405) '''配置index路由器'''
'''添加登录鉴权资源'''
@app.route('/index')
@auth.login_required
def index():
return jsonify({'status':0,'msg':'success','datas':{'userid':1003,'name':'shenqiang','age':''}}) if __name__ == '__main__':
app.run(debug=True)
最新文章
- Python读取二进制文件
- [CareerCup] 8.6 Jigsaw Puzzle 拼图游戏
- 《数据结构与算法分析:C语言描述_原书第二版》CH3表、栈和队列_reading notes
- Spring+iBatis+Atomikos实现JTA事务
- JS多态
- android-supporting-multiple-devices
- STM32获取DHT11温度传感器数据
- vue 插值,v-once,v-text, v-html
- Python数据结构应用5——排序(Sorting)
- ECharts前端图形展示
- 初识异步、并发处理纯代码及Demo
- Java后端面试的一切技巧和常见的问题经验总结
- 常见的web攻击手段
- 模拟祭-比萨-题解O(n)
- 112A
- jq 如何获取多选框选中的值
- JAVA面向对象编程之购物车界面的设计与功能的实现
- Map 接口
- day48
- Docker(十八)-Docker配置DNS
热门文章
- OpenMP笔记(四)
- 设计模式讲解2:static proxy和decorator的不同点
- mysql脚本文件
- 实体机安装Ubuntu系统
- 用Matplotlib画三维图片的一个实例
- spark shc hbase 超时问题 hbase.client.scanner.timeout.period 配置
- keras猫狗大战
- CSRF(cross-site request forgery),跨站请求伪装
- CodeForces 992B Nastya Studies Informatics + Hankson的趣味题(gcd、lcm)
- 第04项目:淘淘商城(SpringMVC+Spring+Mybatis) 的学习实践总结【第六天】