Python封装Api接口实测【postman接口测试】5分钟让你学会接口测试工具

了解postman

1. 什么是postman?

软件测试用来做接口测试的工具。

2. 如何下载postman

https://www.getpostman.com/(官方下载)

3. postman界面

在这里插入图片描述

接口请求的常用方式(GET/POST)

在Flask中,你可以使用methods参数来指定路由应该响应哪些类型的HTTP请求。例如,如果你只想处理GET请求,可以只列出'GET';如果同时处理GET和POST请求,可以列出['GET', 'POST']

在实际应用中,GET请求通常用于获取数据,而POST请求用于提交数据。然而,这只是一个通用的指导原则,实际使用时可能会根据具体需求而有所不同。重要的是要理解每种方法的语义和适用场景,并根据这些原则来设计你的Web应用。

GET与POST的区别

特性GETPOST
长度URL长度限制,通常较短无长度限制,可以传输大量数据
安全性数据在URL中可见,不安全数据在请求体中,相对安全
用途用于请求数据,不应产生副作用用于提交数据,可以改变服务器状态
特点- 幂等性(多次请求相同资源,结果相同)
- 可缓存
- 保留在浏览器历史中
- 可收藏为书签
- 非幂等性(多次请求可能产生不同结果或副作用)
- 不可缓存
- 不保留在浏览器历史中
- 不可收藏为书签

1.请求方法【GET】

1.1 无参数的GET方法
from flask import Flask,jsonify,request
app = Flask(__name__)

# 定义一个API接口
@app.route('/api/v1/hello', methods=['GET'])
def hello():
    return "Hello, World!"

# 运行Flask应用
if __name__ == '__main__':
    app.run(port=5005)

运行python文件后,postman界面填入以下内容

  1. url: http://127.0.0.1:5005/api/v1/hello
  2. 请求方法: GET
  3. 参数:不填
  4. 点击发送

得到返回的数据
在这里插入图片描述

1.2 有参数的GET方法
from flask import Flask,jsonify,request
app = Flask(__name__)

@app.route('/api/v1/hello2/<int:age>')
def hello2(age):
    # age 参数将被转换为整数
    return f"Hello, you are {age} years old!"

# 运行Flask应用
if __name__ == '__main__':
    app.run(port=5005)

运行python文件后,postman界面填入以下内容
age参数直接写url上

  1. url: http://127.0.0.1:5005/api/v1/hello2/18
  2. 请求方法: GET
  3. 参数:不填
  4. 点击发送

得到返回的数据
在这里插入图片描述

2.请求方法【POST】

2.1 有参数的POST方法
from flask import Flask,jsonify,request
app = Flask(__name__)

# 定义一个API接口
@app.route('/api/v2/hello3', methods=['POST'])
def hello3():
    username = request.json.get('username1')  # 获取带json串请求的username参数传入的值
    return f"Hi, {username}!"

# 运行Flask应用
if __name__ == '__main__':
    app.run(port=5005)

运行python文件后,postman界面填入以下内容
age参数直接写url上

  1. url: http://127.0.0.1:5005/api/v2/hello3
  2. 请求方法: POST
  3. 参数:选Body – JSON格式 – 填
    { "username1":"老王" }
  4. 点击发送

得到返回的数据
在这里插入图片描述

代码自取

3个方法一起,是可以运行的

from flask import Flask,jsonify,request
app = Flask(__name__)

# 定义一个API接口
@app.route('/api/v1/hello', methods=['GET'])
def hello():
    return "Hello, World!"

@app.route('/api/v1/hello2/<int:age>')
def hello2(age):
    # age 参数将被转换为整数
    return f"Hello, you are {age} years old!"

# 定义一个API接口
@app.route('/api/v2/hello3', methods=['POST'])
def hello3():
    username = request.json.get('username1')  # 获取带json串请求的username参数传入的值
    return f"Hi, {username}!"

# 运行Flask应用
if __name__ == '__main__':
    app.run(port=5005, debug=True)# debug模式

python端请求成功的显示
在这里插入图片描述

参考

【接口测试—postman】5分钟让你学会接口测试工具
新手如何使用postman(新手使用,简单明了)
postman小白教程(从入门到实战,详细教学)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华尔街的幻觉

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值