Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用其他表单元素在flask中上载文件失败,错误为400_Python_Html_File_Flask - Fatal编程技术网

Python 使用其他表单元素在flask中上载文件失败,错误为400

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

获取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.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>