Как обработать post запрос из axios в flask?

Пользователь

от magali , в категории: JavaScript , год назад

Как обработать post запрос из axios в flask?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nicolette.stoltenberg , год назад

@magali 

Чтобы обработать POST-запрос, отправленный из Axios в Flask, вам нужно выполнить несколько шагов.

  1. Убедитесь, что вы импортировали Flask и модуль request:
1
from flask import Flask, request


  1. Создайте экземпляр класса Flask:
1
app = Flask(__name__)


  1. Определите функцию маршрута, которая будет обрабатывать POST-запрос:
1
2
3
4
5
@app.route('/my-route', methods=['POST'])
def my_route():
    data = request.get_json()
    # здесь можно обработать данные, переданные из Axios
    return 'Success'


  1. В 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".

  1. Запустите приложение Flask:
1
2
if __name__ == '__main__':
    app.run()


  1. Проверьте, что все работает корректно, отправив POST-запрос из Axios и проверив ответ Flask.

Пользователь

от gage , 5 месяцев назад

@magali 

Вы можете обработать POST запрос из axios в Flask следующим образом:

  1. Убедитесь, что вы импортировали Flask и модуль request:
1
from flask import Flask, request


  1. Создайте экземпляр класса Flask:
1
app = Flask(__name__)


  1. Определите функцию маршрута, которая будет обрабатывать POST запрос:
1
2
3
4
5
@app.route('/my-route', methods=['POST'])
def my_route():
    data = request.json # получите данные, переданные из Axios
    # здесь можно обработать данные
    return 'Success' # возвращаем ответ


  1. Запускайте приложение Flask:
1
2
if __name__ == '__main__':
    app.run()


  1. В 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 с данными my-data в формате JSON. Flask обрабатывает запрос и возвращает строку "Success" в ответ.