我的html文件中有一个表单,代码为:
<form name="myForm" action="demo_form.asp" onsubmit="return validateForm()" method="post">
Mechanical Turk ID: <input type="text" name="turkID">
</form>
我的python看起来像:
@app.route("/upload", methods=['POST', 'GET'])
def upload():
img = request.files['webcam']
try:
text = request.form["turkID"]
except Exception as inst:
print type(inst) # the exception instance
print inst.args # arguments stored in .args
print inst
filename = secure_filename(img.filename)
img.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
return "good"
它一直使try部分失败,异常的输出是:
<class 'werkzeug.exceptions.BadRequestKeyError'>
('turkID',)
400: Bad Request
我已经尝试过request.form,request.POST.get,request.POST和cgi,但都没有。
答案 0 :(得分:0)
您的HTML与您提供的Python代码不兼容。您可能希望将操作中的demo_form.asp
替换为/upload/
。您也没有将任何文件发送到字段webcam
。