Postman:Postman(HTTP的测试工具)使用方法详细攻略—待整理—daiding
Postman有许多功能,本文仅介绍最核心的发GET、POST的方法。
利用postman模拟与后端flask的Get/Post数据交互
1、Get模式交互
1.1、先运行Flask程序
python编写flask 代码,被测试程序是一个使用Flask的程序,Flask是一个基于python的网站的框架。
from flask import Flask
from flask import request, jsonify
'''
@app.route是调用app(继承的Flask)的route方法作为装饰函数,把调用app.route时的参数与被装饰的函数联系起来。三个装饰器作用如下:
相对地址‘/’,方法GET(默认),与显示函数index联系起来
相对地址‘/index’,方法GET(默认),与显示函数index联系起来
相对地址‘/postjson’,方法POST,与显示函数postJsonHandler联系起来。
(1)、就是说,当浏览器的相对地址为‘/’或‘/index’时,按GET方法(浏览器地址栏中获取参数,本例没有参数),调用index函数。
(2)、当浏览器的相对地址为‘/postjson’时,按POST方法(从信息体中获取参数),调用postJsonHandler函数。信息将存于request中,
其中方法get__json,分离数据,并以JSON(Javascript Object Notation)表示。
'''
#创建一个Flask的实例,赋予变量app
app = Flask(__name__)
@app.route('/') #默认methods=['GET']
@app.route('/index') #默认methods=['GET']
def index():
response = {
'from': 'index',
'message': 'morning'
}
return jsonify(response), 200
@app.route('/postjson', methods=['POST'])
def postJsonHandler():
print(request.is_json)
content = request.get_json()
print(content)
return 'JSONposted'
app.run(host='0.0.0.0', port=8090)
#利用postman模拟与后端flask的Get/Post数据交互
#1、Get模式交互
# _*_ coding=utf-8 _*_
from flask import Flask
from flask import request, jsonify
app = Flask(__name__)
# @app.route('/get', methods=['GET', 'POST'])
@app.route('/') #默认methods=['GET']
def get():
name = request.args.get('name', '')
if name == 'niu':
age = 27
else:
age = 'valid name'
return jsonify(
data={name: age},
extra={
'total': '120'
}
)
if __name__ == '__main__':
app.debug = True
app.run(host='0.0.0.0', port=8001)
1.2、再运行Postman
启动Postman,根据提示输入:http://0.0.0.0:8090/ 或 localhost:8090/index
flask运行后有提示,有时提示为0.0.0.0,如: * Running onhttp://0.0.0.0:8090/ (Press CTRL+C to quit)。
其中localhost为本地域名即127.0.0.1。
程序中的域名为0.0.0.0,也表示本地域名,但是运行后的本地域名一般为127.0.0.1。为保险起见,本地域名以localhost为好。
8090是端口号
/index是相对URL地址,请求方式设为GET,表示以GET方法请求,信息位于URL栏,服务器回答信息。
按键Send后,服务器回答信息见红框,与程序中相应信息一致。
2、post模式交互—利用postman发送一个post
启动Postman,
第一步,输入:http://0.0.0.0:8001/post
注:切记要加post!!!!!
第二步,Body→raw→选择JSON,内容输入:{"name":"niu"}
第三步,按键Send,返回JSON posted,并在两端都有显示,虚拟web端和客户端。
————————————————
版权声明:本文为CSDN博主「一个处女座的程序猿」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://yunyaniu.blog.csdn.net/article/details/103903134