webob.multidict
– multi-value dictionary object¶
Gives a multi-value dictionary object (MultiDict) plus several wrappers
-
class
webob.multidict.
MultiDict
(*args, **kw)¶ An ordered dictionary that can have multiple values for each key. Adds the methods getall, getone, mixed and extend and add to the normal dictionary interface.
-
add
(key, value)¶ Add the key and value, not overwriting any previous value.
-
dict_of_lists
()¶ Returns a dictionary where each key is associated with a list of values.
-
classmethod
from_fieldstorage
(fs)¶ Create a dict from a cgi.FieldStorage instance
-
get
(k[, d]) → D[k] if k in D, else d. d defaults to None.¶
-
getall
(key)¶ Return a list of all values matching the key (may be an empty list)
-
getone
(key)¶ Get one value matching the key, raising a KeyError if multiple values were found.
-
mixed
()¶ Returns a dictionary where the values are either single values, or a list of values when a key/value appears more than once in this dictionary. This is similar to the kind of dictionary often used to represent the variables in a web request.
-
classmethod
view_list
(lst)¶ Create a dict that is a view on the given list
-
-
class
webob.multidict.
NestedMultiDict
(*dicts)¶ Wraps several MultiDict objects, treating it as one large MultiDict
-
class
webob.multidict.
NoVars
(reason=None)¶ Represents no variables; used when no variables are applicable.
This is read-only