flask 如何获取全部 GET 查询参数?

flask 如何获取全部 GET 查询参数的?
我知道 request.args.get() 可以获取一条,如何一次性获取?
flask-login 的 login_required 转到登录页面时会有 next 这个查询,这个是如何做的?。。。

阅读 63.2k
3 个回答
from flask import Flask,request

app = Flask(__name__)

@app.route('/')
def hello():
    return {"param":request.args.get('abc')}

此时访问http://127.0.0.1:5000/?abc=hello将得到{"param": "hello"}

如果是

@app.route('/')
def hello():
    return request.args.items().__str__()

访问http://127.0.0.1:5000/?abc=hello&xyz=world&ab=hellohello
则得到[('abc', u'hello'), ('xyz', u'world'), ('ab', u'hellohello')]

request.args 就是全部参数的字典
Next就是url传参啊,这个没啥可说的

request.args 这个返回的是一个object,flask 0.9 的版本中

request.args.items().__str__()
AttributeError: 'cached_property' object has no attribute 'items'

这个框架真是恶心,看看java的封装object.toString() 多方便。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题