Request和Response同时继承MultiDictView对象
MultiDictView方法
Request和Response都能使用MultiDictView对象
即:flow.request/flow.response.query
因为Response通常没有query,所以我这里删掉了
假如你的URL为:https://xxx.com?xxx=xxx
MultiDictView对象方法 作用例子 flow.request.query
获取MultiDictView对象 直接返回 MultiDictView[('data','xxx')]
flow.request.query.items(self, multi=False)
获取request的url参数所有键和值(元组形式)
默认False返回所有键和值(去重)
改为True则返回键的所有值直接items()
返回可迭代对象
用for语句即可读取flow.request.query.get(self, key, default=None)
获取增加request的url参数
如果不存在这个键默认为None值直接get(‘xxx’)
查看内容请使用items()即可flow.request.query.get_all(self, key)
获取request的url参数
传递一个键名即可获取
不存在则返回空列表直接 get_all('xxx')
返回列表flow.request.query.add(self, key, value)
插入request的url参数
向后插入一个键和值直接 add('xxx','xxx')
查看内容请使用items()
即可flow.request.query.insert(self, index, key, value)
插入request的url参数
在指定位置插入给键和值直接 insert(0,'xxx','xxx')
查看内容请使用items()
即可flow.request.query.keys(self, multi=False)
获取request的url参数的键值
默认False返回键的一个重复值(键的唯一性)
改为True则返回键的一个值直接keys()
直接返回generator生成器
用for语句即可读取flow.request.query.values(self, multi=False)
获取request的url参数的键值
默认False返回键的第一个值
改为True则返回键的所有值直接values()
返回generator生成器
用for语句即可读取flow.request.query.setdefault(self,key,default = None)
设置默认值操作
增加request的url参数
如果不存在这个键默认为None值直接 setdefault('xxx')
或者setdefault('xxx','xxx')
查看内容请使用items()
即可flow.request.query.set_all(self, key, values)
修改request的url某个参数所有值 直接 set_all("xxx",["xxx"])
即可flow.request.query.clear(self)
删除request的url所有参数 直接 clear()
查看内容请使用items()
即可flow.request.query.popitem(self)
弹栈操作
删除并返回request的url参数
没有参数即引发KeyError异常直接 popitem()
查看内容请使用items()
即可