我运行了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()
不同的参数名称。