编写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)

最新文章

  1. Python读取二进制文件
  2. [CareerCup] 8.6 Jigsaw Puzzle 拼图游戏
  3. 《数据结构与算法分析:C语言描述_原书第二版》CH3表、栈和队列_reading notes
  4. Spring+iBatis+Atomikos实现JTA事务
  5. JS多态
  6. android-supporting-multiple-devices
  7. STM32获取DHT11温度传感器数据
  8. vue 插值,v-once,v-text, v-html
  9. Python数据结构应用5——排序(Sorting)
  10. ECharts前端图形展示
  11. 初识异步、并发处理纯代码及Demo
  12. Java后端面试的一切技巧和常见的问题经验总结
  13. 常见的web攻击手段
  14. 模拟祭-比萨-题解O(n)
  15. 112A
  16. jq 如何获取多选框选中的值
  17. JAVA面向对象编程之购物车界面的设计与功能的实现
  18. Map 接口
  19. day48
  20. Docker(十八)-Docker配置DNS

热门文章

  1. OpenMP笔记(四)
  2. 设计模式讲解2:static proxy和decorator的不同点
  3. mysql脚本文件
  4. 实体机安装Ubuntu系统
  5. 用Matplotlib画三维图片的一个实例
  6. spark shc hbase 超时问题 hbase.client.scanner.timeout.period 配置
  7. keras猫狗大战
  8. CSRF(cross-site request forgery),跨站请求伪装
  9. CodeForces 992B Nastya Studies Informatics + Hankson的趣味题(gcd、lcm)
  10. 第04项目:淘淘商城(SpringMVC+Spring+Mybatis) 的学习实践总结【第六天】