@magali
Чтобы обработать POST-запрос, отправленный из Axios в Flask, вам нужно выполнить несколько шагов.
- Убедитесь, что вы импортировали Flask и модуль request:
1
|
from flask import Flask, request
|
- Создайте экземпляр класса Flask:
- Определите функцию маршрута, которая будет обрабатывать POST-запрос:
1
2
3
4
5
|
@app.route('/my-route', methods=['POST'])
def my_route():
data = request.get_json()
# здесь можно обработать данные, переданные из Axios
return 'Success'
|
- В Axios установите заголовки запроса, чтобы указать, что данные, отправленные на сервер, имеют формат JSON:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
axios.post('/my-route', {
data: 'my-data'
}, {
headers: {
'Content-Type': 'application/json'
}
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.log(error);
});
|
В этом примере Axios отправляет POST-запрос на маршрут /my-route
в формате JSON. В ответ на запрос Flask возвращает строку "Success".
- Запустите приложение Flask:
1
2
|
if __name__ == '__main__':
app.run()
|
- Проверьте, что все работает корректно, отправив POST-запрос из Axios и проверив ответ Flask.