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)
转载请注明:IPCPU-网络之路 » Python Flask获取POST请求数据内容