python rest api 测试_Python使用Flask实现RESTful API,使用Postman工具、requests库测试接口...

本文介绍了RESTful API的设计原则,通过Python的Flask框架展示了如何实现RESTful API,包括用户增删改查操作。同时,文章详细演示了使用Postman和Python requests库对这些API进行测试的步骤,帮助理解RESTful API的工作流程。
摘要由CSDN通过智能技术生成

RESTful是一种API设计规范。

在RESTful架构中,主要使用POST,DELETE,PUT和GET四种HTTP请求方式分别对指定的URL资源进行增删改查操作。

RESTful之前的做法:

/users/query/1 GET 根据用户id查询用户数据

/users/save POST 新增用户

/users/update POST 修改用户信息

/users/delete GET/POST 删除用户信息

RESTful做法:

/users/1 GET 根据用户id查询用户数据

/users POST 新增用户

/users PUT 修改用户信息

/users DELETE 删除用户信息

客户端的每一次请求,服务器都会给出回应,回应包括 HTTP 状态码和数据两部分。

部分状态码:

GET: 200 OK

POST: 201 Created

PUT: 200 OK

DELETE: 204 No Content

使用Flask实现一个RESTful API服务的例子

from flask importFlask,jsonify,abort,make_response,requestfrom flask_httpauth importHTTPBasicAuth

app= Flask(__name__)

auth=HTTPBasicAuth()

users=[

{'id': 1,'username': '小明','sex': 1},

{'id': 2,'username': '小红','sex': 0

}

]#访问前需要提供用户名和密码

@auth.get_passworddefget_password(username):if username == 'admin':return '123456'

returnNone#友好的错误提示:没有权限

@auth.error_handlerdefunauthorized():return make_response(jsonify({'error': '未授权'}), 403)#友好的错误提示:找不到资源页面

@app.errorhandler(404)defnot_found(error):return make_response(jsonify({'error': '找不到资源'}), 404)#返回所有用户的记录

@app.route('/api/v1.0/users', methods=['GET'])

@auth.login_required#需要认证

defget_users():return jsonify({'users': users})#返回一个用户的记录记录

@app.route('/api/v1.0/users/', methods&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值