multidict实现
multidict的Python项目详细描述
multidict是key-value对的dict类集合,其中key 可能在容器中发生多次。
简介
http头和url查询字符串需要特定的数据结构: multidict。它的行为基本上类似于常规的dict,但是它可能有 相同的key和key的几个values值保留插入顺序。
键是str(或istr用于不区分大小写的字典)。
multidict有四个multidict类: MultiDict,MultiDictProxy,CIMultiDict 和CIMultiDictProxy。
不可变代理(^ {TT6}$) CIMultiDictProxy)为 代理多DICT,视图反映底层集合的变化。他们 实现collections.abc.Mapping接口。
正则可变(MultiDict和CIMultiDict)类 实现collections.abc.MutableMapping,并允许更改 他们自己的内容。
不区分大小写(CIMultiDict和 CIMultiDictProxy)假设键是case 不敏感,例如:
>>> dct = CIMultiDict(key='val') >>> 'Key' in dct True >>> dct['Key'] 'val'
keys应该是str或istr实例。
为了提高速度,库有可选的Cython优化。
许可证
阿帕奇2
更改日志
见RTD page。