Чтение нескольких файлов размером flask, отправленных с помощью одной кнопки из нескольких форм - PullRequest
0 голосов
/ 27 мая 2020

Я создал страницу с несколькими формами и одной кнопкой отправки, а код, который я использовал для отправки всех файлов:

<form action="" method="POST" id="form1" enctype="multipart/form-data">
                <input type="file" id="form1"/>

  <form action="" method="POST" id="form2" enctype="multipart/form-data">
                <input type="file" id="form2"/>

  <form action="" method="POST" id="form3" enctype="multipart/form-data">
                <input type="file" id="form3"/>

 <input type="button" value='Generate Report' onclick="submitForms()"/>

И для отправки кнопки:

<script language="javascript" type="text/javascript">

function submitForms() {

$("#form1").submit();
$("#form2").submit();
$("#form3").submit();
 }

Но когда я пытаюсь прочитать файлы через flask, я получаю эту ошибку:

werkzeug.exceptions.BadRequestKeyError: 400 Bad Request: Браузер (или прокси) отправил запрос, который этот сервер не может понять.

Мой flask код:

@app.route("/upload/",methods=['GET','POST'])
def upload():
if request.method=='POST':
    f=request.files['form1']
    p=read.excel(f)
    return str(p.shape)
return render_template('upload.html')

1 Ответ

0 голосов
/ 28 мая 2020

Атрибут action="" в ваших формах сообщает формам, куда отправлять.

Это должно указывать на ваш маршрут. action="/upload"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...