コード例 #1
0
    def test_get_multipart_form(self):
        request = treq(content="foobar")
        assert request.multipart_form is None

        request.headers["Content-Type"] = "multipart/form-data"
        assert request.multipart_form == ODict(
            utils.multipartdecode(request.headers, request.content))
コード例 #2
0
    def test_get_form_multipart(self):
        req = tutils.treq("foobar")
        assert req.get_form_multipart() == odict.ODict()

        req.headers["Content-Type"] = semantics.HDR_FORM_MULTIPART
        assert req.get_form_multipart() == odict.ODict(
            utils.multipartdecode(req.headers, req.body))
コード例 #3
0
ファイル: contentview.py プロジェクト: uvbs/mitmproxy-1
 def __call__(self, hdrs, content, limit):
     v = utils.multipartdecode(hdrs, content)
     if v:
         r = [
             urwid.Text(("highlight", "Form data:\n")),
         ]
         r.extend(common.format_keyvals(v, key="header", val="text"))
         return "Multipart form", r
コード例 #4
0
 def multipart_form(self):
     """
     The multipart form data as an :py:class:`ODict` object.
     None if there is no data or the content-type indicates non-form data.
     """
     is_valid_content_type = "multipart/form-data" in self.headers.get("content-type", "").lower()
     if self.content and is_valid_content_type:
         return ODict(utils.multipartdecode(self.headers,self.content))
     return None
コード例 #5
0
    def test_get_form_multipart(self):
        req = tutils.treq("foobar")
        assert req.get_form_multipart() == odict.ODict()

        req.headers["Content-Type"] = [semantics.HDR_FORM_MULTIPART]
        assert req.get_form_multipart() == odict.ODict(
            utils.multipartdecode(
                req.headers,
                req.body))
コード例 #6
0
ファイル: request.py プロジェクト: Lukasa/mitmproxy
 def multipart_form(self):
     """
     The multipart form data as an :py:class:`ODict` object.
     None if there is no data or the content-type indicates non-form data.
     """
     is_valid_content_type = "multipart/form-data" in self.headers.get("content-type", "").lower()
     if self.content and is_valid_content_type:
         return ODict(utils.multipartdecode(self.headers,self.content))
     return None
コード例 #7
0
 def get_form_multipart(self):
     if self.body and self.headers.in_any(
             "content-type",
             HDR_FORM_MULTIPART,
             True):
         return odict.ODict(
             utils.multipartdecode(
                 self.headers,
                 self.body))
     return odict.ODict([])
コード例 #8
0
    def test_get_multipart_form(self):
        request = treq(content="foobar")
        assert request.multipart_form is None

        request.headers["Content-Type"] = "multipart/form-data"
        assert request.multipart_form == ODict(
            utils.multipartdecode(
                request.headers,
                request.content
            )
        )
コード例 #9
0
ファイル: test_models.py プロジェクト: pombredanne/netlib
    def test_get_form_multipart(self):
        req = tutils.treq(body="foobar")
        assert req.get_form_multipart() == ODict()

        req.headers["Content-Type"] = HDR_FORM_MULTIPART
        assert req.get_form_multipart() == ODict(
            utils.multipartdecode(
                req.headers,
                req.body
            )
        )
コード例 #10
0
ファイル: contentview.py プロジェクト: Fuzion24/mitmproxy
 def __call__(self, hdrs, content, limit):
     v = utils.multipartdecode(hdrs, content)
     if v:
         r = [
             urwid.Text(("highlight", "Form data:\n")),
         ]
         r.extend(common.format_keyvals(
             v,
             key = "header",
             val = "text"
         ))
         return "Multipart form", r
コード例 #11
0
def test_multipartdecode():
    boundary = 'somefancyboundary'
    headers = Headers(content_type='multipart/form-data; boundary=' + boundary)
    content = ("--{0}\n"
               "Content-Disposition: form-data; name=\"field1\"\n\n"
               "value1\n"
               "--{0}\n"
               "Content-Disposition: form-data; name=\"field2\"\n\n"
               "value2\n"
               "--{0}--".format(boundary).encode())

    form = utils.multipartdecode(headers, content)

    assert len(form) == 2
    assert form[0] == (b"field1", b"value1")
    assert form[1] == (b"field2", b"value2")
コード例 #12
0
ファイル: test_utils.py プロジェクト: fireswood/netlib
def test_multipartdecode():
    boundary = 'somefancyboundary'
    headers = Headers(content_type='multipart/form-data; boundary=%s' %
                      boundary)
    content = "--{0}\n" \
              "Content-Disposition: form-data; name=\"field1\"\n\n" \
              "value1\n" \
              "--{0}\n" \
              "Content-Disposition: form-data; name=\"field2\"\n\n" \
              "value2\n" \
              "--{0}--".format(boundary)

    form = utils.multipartdecode(headers, content)

    assert len(form) == 2
    assert form[0] == ('field1', 'value1')
    assert form[1] == ('field2', 'value2')
コード例 #13
0
def test_multipartdecode():
    boundary = 'somefancyboundary'
    headers = odict.ODict(
        [('content-type', ('multipart/form-data; boundary=%s' % boundary))])
    content = "--{0}\n" \
              "Content-Disposition: form-data; name=\"field1\"\n\n" \
              "value1\n" \
              "--{0}\n" \
              "Content-Disposition: form-data; name=\"field2\"\n\n" \
              "value2\n" \
              "--{0}--".format(boundary)

    form = utils.multipartdecode(headers, content)

    assert len(form) == 2
    assert form[0] == ('field1', 'value1')
    assert form[1] == ('field2', 'value2')
コード例 #14
0
ファイル: test_utils.py プロジェクト: Amerge/mitmproxy
def test_multipartdecode():
    boundary = 'somefancyboundary'
    headers = Headers(
        content_type='multipart/form-data; boundary=' + boundary
    )
    content = (
        "--{0}\n"
        "Content-Disposition: form-data; name=\"field1\"\n\n"
        "value1\n"
        "--{0}\n"
        "Content-Disposition: form-data; name=\"field2\"\n\n"
        "value2\n"
        "--{0}--".format(boundary).encode()
    )

    form = utils.multipartdecode(headers, content)

    assert len(form) == 2
    assert form[0] == (b"field1", b"value1")
    assert form[1] == (b"field2", b"value2")
コード例 #15
0
ファイル: semantics.py プロジェクト: fireswood/netlib
 def get_form_multipart(self):
     if self.body and HDR_FORM_MULTIPART in self.headers.get(
             "content-type", "").lower():
         return odict.ODict(utils.multipartdecode(self.headers, self.body))
     return odict.ODict([])
コード例 #16
0
 def get_form_multipart(self):
     if self.body and self.headers.in_any("content-type",
                                          HDR_FORM_MULTIPART, True):
         return odict.ODict(utils.multipartdecode(self.headers, self.body))
     return odict.ODict([])
コード例 #17
0
ファイル: request.py プロジェクト: thomasbhatia/mitmproxy
 def _get_multipart_form(self):
     is_valid_content_type = "multipart/form-data" in self.headers.get("content-type", "").lower()
     if is_valid_content_type:
         return utils.multipartdecode(self.headers, self.content)
     return ()
コード例 #18
0
ファイル: contentviews.py プロジェクト: pombredanne/mitmproxy
 def __call__(self, data, **metadata):
     headers = metadata.get("headers", {})
     v = multipartdecode(headers, data)
     if v:
         return "Multipart form", self._format(v)
コード例 #19
0
ファイル: contentviews.py プロジェクト: saugatt/mitmproxy
 def __call__(self, data, **metadata):
     headers = metadata.get("headers", {})
     v = multipartdecode(headers, data)
     if v:
         return "Multipart form", self._format(v)
コード例 #20
0
ファイル: semantics.py プロジェクト: camerony/netlib
 def get_form_multipart(self):
     if self.body and HDR_FORM_MULTIPART in self.headers.get("content-type", "").lower():
         return odict.ODict(utils.multipartdecode(self.headers, self.body))
     return odict.ODict([])