Как загрузить аргументы строки запроса в схеме Flask Marshmallow - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть запрос POST, определенный в моем приложении Flask, как показано ниже:

https://www.foo.com/<foo_id>?bar_id=3

Я получаю параметр пути foo_id, как показано ниже:

from flask_restplus import Namespace, Resource

ns = Namespace('Foo API')

@ns.route("/<string:foo_id>")
class FooExecute(Resource):

    def get(self, foo_id):
        print('foo_id = {}'.format(foo_id))

Хотя я не могу получить параметр запроса bar_id.Как правильно его найти?

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

Вы можете попробовать использовать класс Request в Flask, чтобы получить параметры следующим образом:

from flask import request

request.args.get('bar_id')

0 голосов
/ 11 апреля 2019

Я использую запросы подход, который является лучшим.

см. Документацию ссылка

Во-первых, вам нужно будет установить и импортировать запросы через

pip install requests

вот пример кода, который будет работать для вас. просто замените <foo_id> на ваше основное значение

import requests
import json

item = { "bar_id: "3"}
resp1 = requests.post("https://www.foo.com.com/<foo_id>/?", 
              data=(item)
             )

print('data sent successfully')
print (resp1.status_code)


content = json.loads(resp1.content)
print(content)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...