urllib3.request.RequestMethods - pydoc - phpman

Look up a command

 

Markdown Format | JSON API | MCP Server Tool


Help on class RequestMethods in urllib3.request:

urllib3.request.RequestMethods = class RequestMethods(builtins.object)
 |  urllib3.request.RequestMethods(headers=None)
 |
 |  Convenience mixin for classes who implement a :meth:`urlopen` method, such
 |  as :class:`urllib3.HTTPConnectionPool` and
 |  :class:`urllib3.PoolManager`.
 |
 |  Provides behavior for making common types of HTTP request methods and
 |  decides which type of request field encoding to use.
 |
 |  Specifically,
 |
 |  :meth:`.request_encode_url` is for sending requests whose fields are
 |  encoded in the URL (such as GET, HEAD, DELETE).
 |
 |  :meth:`.request_encode_body` is for sending requests whose fields are
 |  encoded in the *body* of the request using multipart or www-form-urlencoded
 |  (such as for POST, PUT, PATCH).
 |
 |  :meth:`.request` is for making any kind of request, it will look up the
 |  appropriate encoding format and use one of the above two methods to make
 |  the request.
 |
 |  Initializer parameters:
 |
 |  :param headers:
 |      Headers to include with all requests, unless other headers are given
 |      explicitly.
 |
 |  Methods defined here:
 |
 |  __init__(self, headers=None)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  request(self, method, url, fields=None, headers=None, **urlopen_kw)
 |      Make a request using :meth:`urlopen` with the appropriate encoding of
 |      ``fields`` based on the ``method`` used.
 |
 |      This is a convenience method that requires the least amount of manual
 |      effort. It can be used in most situations, while still having the
 |      option to drop down to more specific methods when necessary, such as
 |      :meth:`request_encode_url`, :meth:`request_encode_body`,
 |      or even the lowest level :meth:`urlopen`.
 |
 |  request_encode_body(self, method, url, fields=None, headers=None, encode_multipart=True, multipart_boundary=None, **urlopen_kw)
 |      Make a request using :meth:`urlopen` with the ``fields`` encoded in
 |      the body. This is useful for request methods like POST, PUT, PATCH, etc.
 |
 |      When ``encode_multipart=True`` (default), then
 |      :func:`urllib3.encode_multipart_formdata` is used to encode
 |      the payload with the appropriate content type. Otherwise
 |      :func:`urllib.parse.urlencode` is used with the
 |      'application/x-www-form-urlencoded' content type.
 |
 |      Multipart encoding must be used when posting files, and it's reasonably
 |      safe to use it in other times too. However, it may break request
 |      signing, such as with OAuth.
 |
 |      Supports an optional ``fields`` parameter of key/value strings AND
 |      key/filetuple. A filetuple is a (filename, data, MIME type) tuple where
 |      the MIME type is optional. For example::
 |
 |          fields = {
 |              'foo': 'bar',
 |              'fakefile': ('foofile.txt', 'contents of foofile'),
 |              'realfile': ('barfile.txt', open('realfile').read()),
 |              'typedfile': ('bazfile.bin', open('bazfile').read(),
 |                            'image/jpeg'),
 |              'nonamefile': 'contents of nonamefile field',
 |          }
 |
 |      When uploading a file, providing a filename (the first parameter of the
 |      tuple) is optional but recommended to best mimic behavior of browsers.
 |
 |      Note that if ``headers`` are supplied, the 'Content-Type' header will
 |      be overwritten because it depends on the dynamic random boundary string
 |      which is used to compose the body of the request. The random boundary
 |      string can be explicitly set with the ``multipart_boundary`` parameter.
 |
 |  request_encode_url(self, method, url, fields=None, headers=None, **urlopen_kw)
 |      Make a request using :meth:`urlopen` with the ``fields`` encoded in
 |      the url. This is useful for request methods like GET, HEAD, DELETE, etc.
 |
 |  urlopen(self, method, url, body=None, headers=None, encode_multipart=True, multipart_boundary=None, **kw)
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |
 |  __dict__
 |      dictionary for instance variables (if defined)
 |
 |  __weakref__
 |      list of weak references to the object (if defined)


Generated by phpMan Author: Che Dong Under GNU General Public License
2026-06-02 08:49 @216.73.216.198 CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 TransitionalValid CSS!

^_back to top