Python 如何将变量作为url的一部分?
我希望我的GET请求URL的结构如下所示:Python 如何将变量作为url的一部分?,python,url,flask,Python,Url,Flask,我希望我的GET请求URL的结构如下所示: /api/results?date={YYYY-MM-DD} (e.g. 2019-09-20) 我试过了 @app.route('/api/results?ddate=<string:game_id>', methods=['GET']) def get_game(game_id): print("game: ", game_id) return jsonify(game_id) 考虑到您的第二个代码,根据FLA
/api/results?date={YYYY-MM-DD}
(e.g. 2019-09-20)
我试过了
@app.route('/api/results?ddate=<string:game_id>', methods=['GET'])
def get_game(game_id):
print("game: ", game_id)
return jsonify(game_id)
考虑到您的第二个代码,根据FLASK,
request.args.get
是一个带有查询字符串解析内容的MultiDict
。(URL中问号后面的部分)。。。因此,您不再需要将此部分放在url中。您的代码应该是这样的:
@app.route('/api/results', methods=['GET'])
def get_game():
game_id= request.args.get('ddate')
print("game: ", game_id)
return jsonify(game_id)
要补充的是,如果你坚持像以前那样去做,这里是你可以实现它的方法
@app.route('/api/results/<string:game_id>', methods=['GET'])
def get_game(game_id):
print("game: ", game_id)
return jsonify(game_id)
@app.route('/api/results/',methods=['GET'])
def get_游戏(游戏id):
打印(“游戏:”,游戏id)
返回jsonify(游戏id)
甚至可以像这样扩展你的url
@app.route('/api/results/<string:game_id>/games/../..', methods=['GET'])
@app.route('/api/results//.games/../',methods=['GET'])
根据偏好(注意..可以是字符串,例如results,也可以是变量,例如game_id,注意url中的每个变量都必须有相应的参数传递给函数)。希望有帮助
@app.route('/api/results/<string:game_id>/games/../..', methods=['GET'])