Python 使用其他表单元素在flask中上载文件失败,错误为400
获取400,当尝试上载文件时,从html向flask发送其他表单元素。尝试使用ajax,但这也给我带来了一个错误 Python:Python 使用其他表单元素在flask中上载文件失败,错误为400,python,html,file,flask,Python,Html,File,Flask,获取400,当尝试上载文件时,从html向flask发送其他表单元素。尝试使用ajax,但这也给我带来了一个错误 Python: @app.route('/prod_diff_result', methods=['POST', 'GET']) def prod_diff_result(): try: host = request.form['host-prod-iterator'] print(host) if request.fi
@app.route('/prod_diff_result', methods=['POST', 'GET'])
def prod_diff_result():
try:
host = request.form['host-prod-iterator']
print(host)
if request.files['file']:
f = request.files['file']
f.save(secure_filename(f.filename))
HTML:
产品
迭代器主机:
上载文件
从数据库获取
我希望能够在一个请求中使用一个表单将主机名和文件发送回flask错误。它给出一个错误,因为您试图访问它找不到的表单字段,并且假设请求是错误的,因为它没有包含必需的表单字段。您正在尝试访问:
host = request.form['host-prod-iterator']
但是,您只是没有在HTML中为它命名。如果给它一个名称
,它应该可以工作:
<p>Iterator Host :
<input type="text" class="form-control" name="host-prod-iterator" id="host-prod-iterator" value="10.47.7.57" required>
</p>
迭代器主机:
<p>Iterator Host :
<input type="text" class="form-control" name="host-prod-iterator" id="host-prod-iterator" value="10.47.7.57" required>
</p>