flask请求体较大(粗略估计大于1M)时,不用request.json或request.files读取请求时服务端相应码会报200,但请求端会显示
requests.exceptions.ConnectionError: ('Connection aborted.', BrokenPipeError(32, 'Broken pipe'))
或
urllib3.exceptions.ProtocolError: ("Connection broken: ConnectionAbortedError(10053, '你的主机中的软件中止了一个已建立的连接。', None, 10053, None)", ConnectionAbortedError(10053, '你
的主机中的软件中止了一个已建立的连接。', None, 10053, None))
猜测是请求体较大时不把请求读到内存,会自动关闭请求对话,导致报错,在
@app.route('/upload', methods=['GET', 'POST'])
def upload():
if request.method == 'POST':
f = request.files['file']
return jsonify({"Status": "Sucess"})
else:
# 不用request.file或request.json之类的读取会报错
return jsonify({"Status": "Sucess"})