如何从 ImmutableMultiDict 中提取数据
附加条件: ImmutableMultiDict
在本文中,我们将使用 ImmutableMultiDict 来使用Python提取数据,这是一种字典,其中单个键可以具有不同的值。使用它是因为某些表单元素对同一个键具有多个值,并且它将键的多个值以列表的形式保存。
示例 1:
在此示例中, .get()函数用于从相应的键中获取值。
Python3
from werkzeug.datastructures import ImmutableMultiDict
data = ImmutableMultiDict([('username', 'Ryan'),
('password', 'QWERTY')])
print(data.get('username'))
Python3
from werkzeug.datastructures import ImmutableMultiDict
data = ImmutableMultiDict([('username', 'Ryan'),
('password', 'QWERTY'),
('password',123456)])
print(data.getlist('password'))
Python3
from werkzeug.datastructures import ImmutableMultiDict
data = ImmutableMultiDict([('username', 'Ryan'),
('password', 'QWERTY'),
('password',123456)])
print(data.to_dict(flat=False))
输出:
Ryan
示例 2:
即使同一个键有很多值,也可以实现同样的事情。
Python3
from werkzeug.datastructures import ImmutableMultiDict
data = ImmutableMultiDict([('username', 'Ryan'),
('password', 'QWERTY'),
('password',123456)])
print(data.getlist('password'))
输出:
['QWERTY', 123456]
示例 3:
此外,我们还可以将输出结果更改为 Dictionary 类型。
Python3
from werkzeug.datastructures import ImmutableMultiDict
data = ImmutableMultiDict([('username', 'Ryan'),
('password', 'QWERTY'),
('password',123456)])
print(data.to_dict(flat=False))
输出:
{'username': ['Ryan'], 'password': ['QWERTY', 123456]}
因此,这就是您从 ImmutableMultiDict 中提取数据的方式