了解postman
1. 什么是postman?
软件测试用来做接口测试的工具。
2. 如何下载postman
3. postman界面
接口请求的常用方式(GET/POST)
在Flask中,你可以使用methods参数来指定路由应该响应哪些类型的HTTP请求。例如,如果你只想处理GET请求,可以只列出'GET'
;如果同时处理GET和POST请求,可以列出['GET', 'POST']
。
在实际应用中,GET请求通常用于获取数据,而POST请求用于提交数据。然而,这只是一个通用的指导原则,实际使用时可能会根据具体需求而有所不同。重要的是要理解每种方法的语义和适用场景,并根据这些原则来设计你的Web应用。
GET与POST的区别
特性 | GET | POST |
---|---|---|
长度 | 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界面填入以下内容
- url: http://127.0.0.1:5005/api/v1/hello
- 请求方法: GET
- 参数:不填
- 点击发送
得到返回的数据
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上
- url: http://127.0.0.1:5005/api/v1/hello2/18
- 请求方法: GET
- 参数:不填
- 点击发送
得到返回的数据
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上
- url: http://127.0.0.1:5005/api/v2/hello3
- 请求方法: POST
- 参数:选Body – JSON格式 – 填
{ "username1":"老王" }
- 点击发送
得到返回的数据
代码自取
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小白教程(从入门到实战,详细教学)