PUT сервера python PUT не обновляет значение - PullRequest
0 голосов
/ 21 ноября 2018

У меня запущен сервер Python REST, и я пытаюсь обновить строку с помощью метода PUT, а затем использую метод GET (другой клиент), чтобы получить указанную обновленную строку.Но проблема в том, что метод GET получает старую строку (в данном случае «0»).Какой из методов может быть неправильным?

from flask import Flask, request, jsonify
import requests. jsonify

badpackets = "0"

@app.route('/badpkts/<string:badpackets>', methods=['PUT'])
def post_bad_packets(badpackets):
    badpackets = request.jsonify
    return jsonify(badpackets)
@app.route('/badpkts/', methods=['GET'])
def get_bad_packets():
    return jsonify(badpackets)

1 Ответ

0 голосов
/ 21 ноября 2018

Функция get_bad_packets() знает только о глобальной переменной с именем badpackets.Переменная с тем же именем внутри функции post_bad_packets() является локальной переменной.

Если вы хотите изменить значение глобальной переменной внутри функции, используйте ключевое слово global,Я бы также рекомендовал использовать другое имя для параметра - post_bad_packets().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...