最新消息:

Python Flask获取POST请求数据内容

IT技术 ipcpu 891浏览 0评论

Python Flask获取POST请求数据内容.md

有时候,我们调试一个远程接口的时候,没有文档,只能通过抓取POST请求的数据内容来确定其格式,然后才能做出对应的处理逻辑。
Flask 处理POST请求有3种方法:

request.json or request.get_json()  # 处理 application/json   
request.form #处理 multipart/form-data
request.data #处理裸数据

具体代码如下:

from flask import Flask, request, json


app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'hello world'


@app.route('/register', methods=['POST'])
def register():
    print('===request header: ')
    print(request.headers)
    if  'application/json' in request.headers['Content-Type']:
        print('===recevied Content-Type: application/json')
        print(request.json)
    elif 'form' in  request.headers['Content-Type']:
        print('===recevied Content-Type', request.headers['Content-Type'])
        print(request.form)
    else:
        print('===stream read')
        #print(request.stream.read())
        print(request.data)
    return 'OK'


if __name__ == '__main__':
    app.run(port=5000, debug=True)
来自为知笔记(Wiz)

转载请注明:IPCPU-网络之路 » Python Flask获取POST请求数据内容

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址