Аксиома и Flask POST и GET запросы, передача аргументов - PullRequest
0 голосов
/ 05 сентября 2018

Я изучаю, как работают веб-приложения, и после успешного создания соединения между интерфейсом и сервером мне удалось выполнить запрос на получение с аксиомой:

Маршрут в моей колбе

@app.route('/api/random')

def random_number():
    k = kokos()
    print(k)

    response = {'randomNumber': k}
    return jsonify(response)

функция my kokos ()

def kokos():
    return (890)

Функция, которую я вызываю для получения данных из бэкэнда:

getRandomFromBackend () {
        const path = `http://localhost:5000/api/random`
        axios.get(path)
        .then(response => {this.randomNumber = response.data.randomNumber})
        .catch(error => {
          console.log(error)
        })
    }

Теперь предположим, что в моем приложении есть поле ввода со значением, которое я хочу использовать в функции kokos (), чтобы повлиять на результат и то, что будет отображаться в моем приложении. Может кто-нибудь объяснить мне, как это сделать? ? Это то, что запросы POST для, и я должен сначала опубликовать, а затем получить? Или я могу использовать еще GET и как-то передать «аргументы»? Это даже GET и POST для или я делаю это слишком сложным для себя?

Это правильный способ делать подобные вещи? Я просто написал много кода на python и хочу просто обмениваться данными между сервером и клиентом.

Спасибо, Якуб

1 Ответ

0 голосов
/ 05 сентября 2018

Вы можете добавить второй аргумент

axios.get(path, {
    params: {
      id: 122
    }
  })
  .then ...

Вы можете передать id, как это или все, что будет доступно в get params в python side, как we pass in URL.

сторона питона [Flask] (http://flask.pocoo.org/docs/1.0/quickstart/#accessing-request-data)

Для доступа к параметрам, представленным в URL (? Ключ = значение), вы можете использовать атрибут args:

def random_number():
  id = request.args.get('id', '')
  k = kokos(id)

Идентификатору будет передана функция kokos, если идентификатор не указан, он будет пустым ''

вы можете прочитать axios document для выполнения сложных запросов.

https://github.com/axios/axios

если есть сомнения, прокомментируйте.

...