学弟教程-Python-解析requests

文章目录

    • 环境
  • 一、POST请求
    • 1.1 普通JSON
    • 1.2 表格
    • 1.3 解析文件
  • 二、GET请求
    • 2.1 带参数

环境

  • Python版本 : Python 3.7.6
  • IDE : Pycharm
  • 测试工具 : Postman

一、POST请求

1.1 普通JSON

测试JSON

{
    'name' : 'dalao',
    'pwd' : 'FSDjdskfne23',
    'age' :18
}

@app.route('/postApi',methods=['POST'])
def hello_world():
    print(request)

    # 原始数据
    print(request.data)

    # 将数据转换为JSON格式
    print(request.json)

    #将接收的数据转换为JSON格式
    data = json.loads(request.data)
    print(data)

    return {'result':200}

学弟教程-Python-解析requests_第1张图片

学弟教程-Python-解析requests_第2张图片


1.2 表格

@app.route('/postApi',methods=['POST'])
def hello_world():
    print(request)

    # 原始数据
    print(request.data)

    print(request.form)

    name = request.form.get('name')
    pwd =  request.form.get('pwd')
    age =  request.form.get('age')
    print('用户名:%s 密码:%s  年龄:%s'%(name,pwd,age))

    return {'result':200}

学弟教程-Python-解析requests_第3张图片
学弟教程-Python-解析requests_第4张图片


1.3 解析文件

@app.route('/postApi', methods=['POST'])
def hello_world():
    print(request)

    print(request.data)

    print(request.form)

    # 获取上传的文件
    f = request.files['file']

    # 获取文件名
    name = f.filename

    print('上传文件的用户名为:%s' % name)

    return {'result': 200}

学弟教程-Python-解析requests_第5张图片

学弟教程-Python-解析requests_第6张图片

  • 注意 : POST请求无法通过request.args.get()方法获取数据

二、GET请求

2.1 带参数

@app.route('/getApi/', methods=['GET'])
def hello_world():
    print(request)

    print(request.data)

    print(request.json)

    name = request.args.get('name')
    pwd = request.args.get('pwd')
    age = request.args.get('age')
    print('用户名:%s 密码:%s  年龄:%s' % (name, pwd, age))

    return {'result': 200}

学弟教程-Python-解析requests_第7张图片

学弟教程-Python-解析requests_第8张图片


你可能感兴趣的:(Python,前端,python,json,post)