Я пытаюсь извлечь значения из полезной нагрузки JSON по запросу POST:
Вопрос 1. Как лучше всего получить данные?
Первый способ?
@app.route('/login', methods=['POST'])
def login():
if request.method == 'POST':
test = request.data
return test
или второй способ?
@app.route('/login', methods=['POST'])
def login():
if request.method == 'POST':
test = json.loads(request.json)
return test
Вопрос 2. Как получить конкретное значение?
Учитывая полезную нагрузку json:
{ "test": "hello world" }
Я попытался сделать код ниже, но не работает.
#way1
return request.data["test"]
#error message: TypeError: string indices must be integers, not str
#way2
test["test"]
#error message: TypeError: expected string or buffer
test = request.get_json(force=True)
- person abigperson   schedule 25.06.2017TypeError: expected string or buffer
? Это происходит при вызовеjson.loads()
, или когда вы делаетеtest["test"]
, или где-то еще? - person John Gordon   schedule 25.06.2017