X7ROOT File Manager
Current Path:
/lib/python2.7/site-packages/pip/_vendor/urllib3
lib
/
python2.7
/
site-packages
/
pip
/
_vendor
/
urllib3
/
??
..
??
__init__.py
(2.79 KB)
??
__init__.pyc
(3.02 KB)
??
__init__.pyo
(3.02 KB)
??
_collections.py
(9.96 KB)
??
_collections.pyc
(12.89 KB)
??
_collections.pyo
(12.89 KB)
??
connection.py
(12.7 KB)
??
connection.pyc
(10.6 KB)
??
connection.pyo
(10.6 KB)
??
connectionpool.py
(34.53 KB)
??
connectionpool.pyc
(26.6 KB)
??
connectionpool.pyo
(26.6 KB)
??
contrib
??
exceptions.py
(6.45 KB)
??
exceptions.pyc
(13.03 KB)
??
exceptions.pyo
(13.03 KB)
??
fields.py
(5.8 KB)
??
fields.pyc
(6.67 KB)
??
fields.pyo
(6.67 KB)
??
filepost.py
(2.27 KB)
??
filepost.pyc
(3.25 KB)
??
filepost.pyo
(3.25 KB)
??
packages
??
poolmanager.py
(16.43 KB)
??
poolmanager.pyc
(14.7 KB)
??
poolmanager.pyo
(14.7 KB)
??
request.py
(5.81 KB)
??
request.pyc
(5.96 KB)
??
request.pyo
(5.96 KB)
??
response.py
(22.37 KB)
??
response.pyc
(19.13 KB)
??
response.pyo
(19.13 KB)
??
util
Editing: filepost.py
from __future__ import absolute_import import codecs from uuid import uuid4 from io import BytesIO from .packages import six from .packages.six import b from .fields import RequestField writer = codecs.lookup('utf-8')[3] def choose_boundary(): """ Our embarrassingly-simple replacement for mimetools.choose_boundary. """ return uuid4().hex 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:`mimetools.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
Upload File
Create Folder