将HTML表单数据发送到python Flask

时间:2014-06-04 03:14:58

标签: python html flask

我的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,但都没有。

1 个答案:

答案 0 :(得分:0)

您的HTML与您提供的Python代码不兼容。您可能希望将操作中的demo_form.asp替换为/upload/。您也没有将任何文件发送到字段webcam