Flask request.args.get 未获取所有参数(Python)

bwa*_*ang 3 python get flask python-requests

这类似于此处提出的问题和示例:Flask request.args.get get all params (Python)

不确定我是否使用request.args.get()错误,但我只能获取传递的第一个参数。例如,对于我的烧瓶应用程序:

@app.route('/longword/')
def longword():

    gid = request.args.get('gameid')
    pid = request.args.get('playerid')
    print("param1: ", gid, "\n")
    print("param2: ", pid, "\n")
    print("request args", request.args)

    return "GID: %s  PID: %s" % (gid, pid)

app.run()
Run Code Online (Sandbox Code Playgroud)

和我的查询:curl http://localhost:5000/longword/?gameid=123&playerid=456,我总是得到第一个参数,但第二个参数总是不返回。

param1:  123 

param2:  None 

request args ImmutableMultiDict([('gameid', '123')])
Run Code Online (Sandbox Code Playgroud)

Rex*_*vas 6

使用curl时将你的url放在双引号中

curl "http://localhost:5000/longword/?gameid=123&playerid=456"

在此归功于 Bidhan