Linux vmi2545633.contaboserver.net 6.1.0-32-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64
Apache/2.4.62 (Debian)
Server IP : 127.0.0.1 & Your IP : 127.0.0.1
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3 /
dist-packages /
urllib3 /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2025-04-07 20:15
contrib
[ DIR ]
drwxr-xr-x
2025-04-07 20:15
packages
[ DIR ]
drwxr-xr-x
2025-04-07 20:15
util
[ DIR ]
drwxr-xr-x
2025-04-07 20:15
__init__.py
3.25
KB
-rw-r--r--
2022-08-22 13:18
_collections.py
11.08
KB
-rw-r--r--
2024-12-21 14:28
_version.py
64
B
-rw-r--r--
2022-08-22 13:18
connection.py
19.57
KB
-rw-r--r--
2024-12-21 14:28
connectionpool.py
38.55
KB
-rw-r--r--
2024-12-21 14:28
exceptions.py
8.01
KB
-rw-r--r--
2024-12-21 14:28
fields.py
8.36
KB
-rw-r--r--
2024-12-21 14:28
filepost.py
2.36
KB
-rw-r--r--
2024-12-21 14:28
poolmanager.py
19.53
KB
-rw-r--r--
2024-12-21 14:28
request.py
5.83
KB
-rw-r--r--
2024-12-21 14:28
response.py
29.51
KB
-rw-r--r--
2024-12-21 14:28
Save
Rename
from __future__ import absolute_import import binascii import codecs import os from io import BytesIO from .fields import RequestField import six from six import b writer = codecs.lookup("utf-8")[3] def choose_boundary(): """ Our embarrassingly-simple replacement for mimetools.choose_boundary. """ boundary = binascii.hexlify(os.urandom(16)) if not six.PY2: boundary = boundary.decode("ascii") return boundary def iter_field_objects(fields): """ Iterate over fields. Supports list of (k, v) tuples and dicts, and lists of :class:`~urllib3.fields.RequestField`. """ if isinstance(fields, dict): i = six.iteritems(fields) else: i = iter(fields) for field in i: if isinstance(field, RequestField): yield field else: yield RequestField.from_tuples(*field) def iter_fields(fields): """ .. deprecated:: 1.6 Iterate over fields. The addition of :class:`~urllib3.fields.RequestField` makes this function obsolete. Instead, use :func:`iter_field_objects`, which returns :class:`~urllib3.fields.RequestField` objects. Supports list of (k, v) tuples and dicts. """ if isinstance(fields, dict): return ((k, v) for k, v in six.iteritems(fields)) return ((k, v) for k, v in fields) def encode_multipart_formdata(fields, boundary=None): """ Encode a dictionary of ``fields`` using the multipart/form-data MIME format. :param fields: Dictionary of fields or list of (key, :class:`~urllib3.fields.RequestField`). :param boundary: If not specified, then a random boundary will be generated using :func:`urllib3.filepost.choose_boundary`. """ body = BytesIO() if boundary is None: boundary = choose_boundary() for field in iter_field_objects(fields): body.write(b("--%s\r\n" % (boundary))) writer(body).write(field.render_headers()) data = field.data if isinstance(data, int): data = str(data) # Backwards compatibility if isinstance(data, six.text_type): writer(body).write(data) else: body.write(data) body.write(b"\r\n") body.write(b("--%s--\r\n" % (boundary))) content_type = str("multipart/form-data; boundary=%s" % boundary) return body.getvalue(), content_type