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