python REST服务器PUT不更新值



我运行了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)

get_bad_packets()函数只知道名为badpackets全局变量。post_bad_packets()函数内的同名变量是局部变量。

如果要更改函数内全局变量的值,请使用global关键字。我还建议使用与post_bad_packets()不同的参数名称。

最新更新