Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将变量作为url的一部分?_Python_Url_Flask - Fatal编程技术网

Python 如何将变量作为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

我希望我的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)

考虑到您的第二个代码,根据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'])