Example #1
0
 def multipart_form(self):
     """
     The multipart form data as an :py:class:`~mitmproxy.net.multidict.MultiDictView` object.
     None if the content-type indicates non-form data.
     """
     return multidict.MultiDictView(self._get_multipart_form,
                                    self._set_multipart_form)
Example #2
0
    def cookies(self) -> multidict.MultiDictView:
        """
        The request cookies.

        An empty :py:class:`~mitmproxy.net.multidict.MultiDictView` object if the cookie monster ate them all.
        """
        return multidict.MultiDictView(self._get_cookies, self._set_cookies)
Example #3
0
 def query(self) -> multidict.MultiDictView:
     """
     The request query string as an :py:class:`~mitmproxy.net.multidict.MultiDictView` object.
     """
     return multidict.MultiDictView(
         self._get_query,
         self._set_query
     )
 def test_copy(self):
     p = TParent()
     tv = multidict.MultiDictView(p.getter, p.setter)
     c = tv.copy()
     assert isinstance(c, multidict.MultiDict)
     assert tv.items() == c.items()
     c["foo"] = "bar"
     assert tv.items() != c.items()
Example #5
0
 def urlencoded_form(self):
     """
     The URL-encoded form data as an :py:class:`~mitmproxy.net.multidict.MultiDictView` object.
     An empty multidict.MultiDictView if the content-type indicates non-form data
     or the content could not be parsed.
     """
     return multidict.MultiDictView(self._get_urlencoded_form,
                                    self._set_urlencoded_form)
 def test_modify(self):
     p = TParent()
     tv = multidict.MultiDictView(p.getter, p.setter)
     assert len(tv) == 0
     tv["a"] = "b"
     assert p.vals == (("a", "b"), )
     tv["c"] = "b"
     assert p.vals == (("a", "b"), ("c", "b"))
     assert tv["a"] == "b"
Example #7
0
    def multipart_form(self):
        """
        The multipart form data as an :py:class:`~mitmproxy.net.multidict.MultiDictView` object.
        An empty multidict.MultiDictView if the content-type indicates non-form data
        or the content could not be parsed.

        Key and value are bytes.
        """
        return multidict.MultiDictView(self._get_multipart_form,
                                       self._set_multipart_form)
Example #8
0
    def cookies(self) -> multidict.MultiDictView:
        """
        The response cookies. A possibly empty
        :py:class:`~mitmproxy.net.multidict.MultiDictView`, where the keys are cookie
        name strings, and values are (value, attr) tuples. Value is a string,
        and attr is an MultiDictView containing cookie attributes. Within
        attrs, unary attributes (e.g. HTTPOnly) are indicated by a Null value.

        Caveats:
            Updating the attr
        """
        return multidict.MultiDictView(self._get_cookies, self._set_cookies)