arrow-left

All pages
gitbookPowered by GitBook
1 of 2

Loading...

Loading...

Python Module Index:

hashtag
Python Module Index

_arrow-up-right | aarrow-up-right | barrow-up-right | carrow-up-right | darrow-up-right | earrow-up-right | farrow-up-right | garrow-up-right | harrow-up-right | iarrow-up-right | jarrow-up-right | karrow-up-right | larrow-up-right | marrow-up-right | | | | | | | | | | | |

Low-level threading API.

a

Abstract base classes according to :pep:`3119`.

Read and write audio files in AIFF or AIFC format.

Command-line option and argument parsing library.

Space efficient arrays of uniformly typed numeric values.

Abstract Syntax Tree classes and manipulation.

Support for asynchronous command/response protocols.

Asynchronous I/O.

A base class for developing asynchronous socket handling services.

Register and execute cleanup functions.

Manipulate raw audio data.

b

RFC 3548: Base16, Base32, Base64 Data Encodings; Base85 and Ascii85

Debugger framework.

Tools for converting between binary and various ASCII-encoded binary representations.

Encode and decode files in binhex4 format.

Array bisection algorithms for binary searching.

The module that provides the built-in namespace.

Interfaces for bzip2 compression and decompression.

c

Functions for working with calendars, including some emulation of the Unix cal program.

Helpers for running Python scripts via the Common Gateway Interface.

Configurable traceback handler for CGI scripts.

Module to read IFF chunks.

Mathematical functions for complex numbers.

Build line-oriented command interpreters.

Facilities to implement read-eval-print loops.

Encode and decode data and streams.

Compile (possibly incomplete) Python code.

Container datatypes

Conversion functions between RGB and other color systems.

Tools for byte-compiling all Python source files in a directory tree.

concurrent

Configuration file parser.

Utilities for with-statement contexts.

Context Variables

Shallow and deep copy operations.

Register pickle support functions.

(Unix)

The crypt() function used to check Unix passwords.

Write and read tabular data to and from delimited files.

A foreign function library for Python.

(Unix)

An interface to the curses library, providing portable terminal handling.

d

Generate special methods on user-defined classes.

Basic date and time types.

Interfaces to various Unix "database" formats.

Implementation of the General Decimal Arithmetic Specification.

Helpers for computing differences between objects.

Disassembler for Python bytecode.

Support for building and installing Python modules into an existing Python installation.

Test pieces of code within docstrings.

e

Package supporting the parsing, manipulating, and generating email messages.

encodings

Bootstrapping the "pip" installer into an existing Python installation or virtual environment.

Implementation of an enumeration class.

Standard errno system symbols.

f

Dump the Python traceback.

(Unix)

The fcntl() and ioctl() system calls.

Compare files efficiently.

Loop over standard input or a list of files.

Unix shell style filename pattern matching.

Deprecated: Generic output formatter and device interface.

Rational numbers.

FTP protocol client (requires sockets).

Higher-order functions and operations on callable objects.

g

Interface to the cycle-detecting garbage collector.

Portable parser for command line options; support both short and long option names.

Portable reading of passwords and retrieval of the userid.

Multilingual internationalization services.

Unix shell style pathname pattern expansion.

Functionality to operate with graph-like structures

(Unix)

The group database (getgrnam() and friends).

Interfaces for gzip compression and decompression using file objects.

h

Secure hash and message digest algorithms.

Heap queue algorithm (a.k.a. priority queue).

Keyed-Hashing for Message Authentication (HMAC) implementation

Helpers for manipulating HTML.

HTTP status codes and messages

i

IMAP4 protocol client (requires sockets).

Determine the type of image contained in a file or byte stream.

Deprecated: Access the implementation of the import statement.

The implementation of the import machinery.

Extract information and source code from live objects.

Core tools for working with streams.

IPv4/IPv6 manipulation library.

Functions creating iterators for efficient looping.

j

Encode and decode the JSON format.

k

Test whether a string is a keyword in Python.

l

The 2to3 library

Provides random access to individual lines from text files.

Internationalization services.

Flexible event logging system for applications.

A Python wrapper for the liblzma compression library.

m

Manipulate mailboxes in various formats

Mailcap file handling.

Convert Python objects to streams of bytes and back (with different constraints).

Mathematical functions (sin() etc.).

Mapping of filename extensions to MIME types.

Interface to memory-mapped files for Unix and Windows.

Find modules used by a script.

(Windows)

Creation of Microsoft Installer files, and CAB files.

(Windows)

Miscellaneous useful routines from the MS VC++ runtime.

Process-based parallelism.

n

Loading of .netrc files.

(Unix)

Interface to Sun's NIS (Yellow Pages) library.

NNTP protocol client (requires sockets).

Numeric abstract base classes (Complex, Real, Integral, etc.).

o

Functions corresponding to the standard operators.

Deprecated: Command-line option parsing library.

Miscellaneous operating system interfaces.

(Linux, FreeBSD)

Access to OSS-compatible audio devices.

p

Access parse trees for Python source code.

Object-oriented filesystem paths

The Python debugger for interactive interpreters.

Convert Python objects to streams of bytes and back.

Contains extensive comments about the pickle protocols and pickle-machine opcodes, as well as some useful functions.

(Unix)

A Python interface to Unix shell pipelines.

Utilities for the import system.

Retrieves as much platform identifying data as possible.

Generate and parse Apple plist files.

POP3 protocol client (requires sockets).

(Unix)

The most common POSIX system calls (normally used via module os).

Data pretty printer.

Python source profiler.

Statistics object for use with the profiler.

(Linux)

Pseudo-Terminal Handling for Linux.

(Unix)

The password database (getpwnam() and friends).

Generate byte-code files from Python source files.

Supports information extraction for a Python module browser.

Documentation generator and online help system.

q

A synchronized queue class.

Encode and decode files using the MIME quoted-printable encoding.

r

Generate pseudo-random numbers with various common distributions.

Regular expression operations.

(Unix)

GNU readline support for Python.

Alternate repr() implementation with size limits.

(Unix)

An interface to provide resource usage information on the current process.

Python identifier completion, suitable for the GNU readline library.

Locate and run Python modules without importing them first.

s

General purpose event scheduler.

Generate secure random numbers for managing secrets.

Wait for I/O completion on multiple streams.

High-level I/O multiplexing.

Python object persistence.

Simple lexical analysis for Unix shell-like languages.

High-level file operations, including copying.

Set handlers for asynchronous events.

Module responsible for site-specific configuration.

A SMTP server implementation in Python.

SMTP protocol client (requires sockets).

Determine type of a sound file.

Low-level networking interface.

A framework for network servers.

(Unix)

The shadow password database (getspnam() and friends).

A DB-API 2.0 implementation using SQLite 3.x.

TLS/SSL wrapper for socket objects

Utilities for interpreting the results of os.stat(), os.lstat() and os.fstat().

Mathematical statistics functions

Common string operations.

String preparation, as per RFC 3453

Interpret bytes as packed binary data.

Subprocess management.

Provide an interface to the Sun AU sound format.

Constants representing internal nodes of the parse tree.

Interface to the compiler's internal symbol tables.

Access system-specific parameters and functions.

Python's configuration information

(Unix)

An interface to the Unix syslog library routines.

t

Tool for detecting white space related problems in Python source files in a directory tree.

Read and write tar-format archive files.

Telnet client class.

Generate temporary files and directories.

(Unix)

POSIX style tty control.

Regression tests package containing the testing suite for Python.

Text wrapping and filling

Thread-based parallelism.

Time access and conversions.

Measure the execution time of small code snippets.

Interface to Tcl/Tk for graphical user interfaces

Constants representing terminal nodes of the parse tree.

Lexical scanner for Python source code.

Trace or track Python statement execution.

Print or retrieve a stack traceback.

Trace memory allocations.

(Unix)

Utility functions that perform common terminal control operations.

An educational framework for simple graphics applications

A viewer for example turtle scripts

Names for built-in types.

Support for type hints (see :pep:`484`).

u

Access the Unicode Database.

Unit testing framework for Python.

Encode and decode files in uuencode format.

UUID objects (universally unique identifiers) according to RFC 4122

v

Creation of virtual environments.

w

Issue warning messages and control their disposition.

Provide an interface to the WAV sound format.

Support for weak references and weak dictionaries.

Easy-to-use controller for Web browsers.

(Windows)

Routines and objects for manipulating the Windows registry.

(Windows)

Access to the sound-playing machinery for Windows.

WSGI Utilities and Reference Implementation.

x

Encoders and decoders for the External Data Representation (XDR).

Package containing XML processing modules

xmlrpc

z

Manage executable Python zip archives

Read and write ZIP-format archive files.

Support for importing Python modules from ZIP archives.

Low-level interface to compression and decompression routines compatible with gzip.

IANA time zone support

_

__future__arrow-up-right

Future statement definitions

__main__arrow-up-right

The environment where the top-level script is run.

narrow-up-right
oarrow-up-right
parrow-up-right
qarrow-up-right
rarrow-up-right
sarrow-up-right
tarrow-up-right
uarrow-up-right
varrow-up-right
warrow-up-right
xarrow-up-right
zarrow-up-right

_threadarrow-up-right
abcarrow-up-right
aifcarrow-up-right
argparsearrow-up-right
arrayarrow-up-right
astarrow-up-right
asynchatarrow-up-right
asyncioarrow-up-right
asyncorearrow-up-right
atexitarrow-up-right
audiooparrow-up-right
base64arrow-up-right
bdbarrow-up-right
binasciiarrow-up-right
binhexarrow-up-right
bisectarrow-up-right
builtinsarrow-up-right
bz2arrow-up-right
calendararrow-up-right
cgiarrow-up-right
cgitbarrow-up-right
chunkarrow-up-right
cmatharrow-up-right
cmdarrow-up-right
codearrow-up-right
codecsarrow-up-right
codeoparrow-up-right
collectionsarrow-up-right
colorsysarrow-up-right
compileallarrow-up-right
configparserarrow-up-right
contextlibarrow-up-right
contextvarsarrow-up-right
copyarrow-up-right
copyregarrow-up-right
cProfilearrow-up-right
cryptarrow-up-right
csvarrow-up-right
ctypesarrow-up-right
cursesarrow-up-right
dataclassesarrow-up-right
datetimearrow-up-right
dbmarrow-up-right
decimalarrow-up-right
difflibarrow-up-right
disarrow-up-right
distutilsarrow-up-right
doctestarrow-up-right
emailarrow-up-right
ensurepiparrow-up-right
enumarrow-up-right
errnoarrow-up-right
faulthandlerarrow-up-right
fcntlarrow-up-right
filecmparrow-up-right
fileinputarrow-up-right
fnmatcharrow-up-right
formatterarrow-up-right
fractionsarrow-up-right
ftplibarrow-up-right
functoolsarrow-up-right
gcarrow-up-right
getoptarrow-up-right
getpassarrow-up-right
gettextarrow-up-right
globarrow-up-right
graphlibarrow-up-right
grparrow-up-right
gziparrow-up-right
hashlibarrow-up-right
heapqarrow-up-right
hmacarrow-up-right
htmlarrow-up-right
httparrow-up-right
imaplibarrow-up-right
imghdrarrow-up-right
imparrow-up-right
importlibarrow-up-right
inspectarrow-up-right
ioarrow-up-right
ipaddressarrow-up-right
itertoolsarrow-up-right
jsonarrow-up-right
keywordarrow-up-right
lib2to3arrow-up-right
linecachearrow-up-right
localearrow-up-right
loggingarrow-up-right
lzmaarrow-up-right
mailboxarrow-up-right
mailcaparrow-up-right
marshalarrow-up-right
matharrow-up-right
mimetypesarrow-up-right
mmaparrow-up-right
modulefinderarrow-up-right
msilibarrow-up-right
msvcrtarrow-up-right
multiprocessingarrow-up-right
netrcarrow-up-right
nisarrow-up-right
nntplibarrow-up-right
numbersarrow-up-right
operatorarrow-up-right
optparsearrow-up-right
osarrow-up-right
ossaudiodevarrow-up-right
parserarrow-up-right
pathlibarrow-up-right
pdbarrow-up-right
picklearrow-up-right
pickletoolsarrow-up-right
pipesarrow-up-right
pkgutilarrow-up-right
platformarrow-up-right
plistlibarrow-up-right
poplibarrow-up-right
posixarrow-up-right
pprintarrow-up-right
profilearrow-up-right
pstatsarrow-up-right
ptyarrow-up-right
pwdarrow-up-right
py_compilearrow-up-right
pyclbrarrow-up-right
pydocarrow-up-right
queuearrow-up-right
quopriarrow-up-right
randomarrow-up-right
rearrow-up-right
readlinearrow-up-right
reprlibarrow-up-right
resourcearrow-up-right
rlcompleterarrow-up-right
runpyarrow-up-right
schedarrow-up-right
secretsarrow-up-right
selectarrow-up-right
selectorsarrow-up-right
shelvearrow-up-right
shlexarrow-up-right
shutilarrow-up-right
signalarrow-up-right
sitearrow-up-right
smtpdarrow-up-right
smtplibarrow-up-right
sndhdrarrow-up-right
socketarrow-up-right
socketserverarrow-up-right
spwdarrow-up-right
sqlite3arrow-up-right
sslarrow-up-right
statarrow-up-right
statisticsarrow-up-right
stringarrow-up-right
stringpreparrow-up-right
structarrow-up-right
subprocessarrow-up-right
sunauarrow-up-right
symbolarrow-up-right
symtablearrow-up-right
sysarrow-up-right
sysconfigarrow-up-right
syslogarrow-up-right
tabnannyarrow-up-right
tarfilearrow-up-right
telnetlibarrow-up-right
tempfilearrow-up-right
termiosarrow-up-right
testarrow-up-right
textwraparrow-up-right
threadingarrow-up-right
timearrow-up-right
timeitarrow-up-right
tkinterarrow-up-right
tokenarrow-up-right
tokenizearrow-up-right
tracearrow-up-right
tracebackarrow-up-right
tracemallocarrow-up-right
ttyarrow-up-right
turtlearrow-up-right
turtledemoarrow-up-right
typesarrow-up-right
typingarrow-up-right
unicodedataarrow-up-right
unittestarrow-up-right
urllibarrow-up-right
uuarrow-up-right
uuidarrow-up-right
venvarrow-up-right
warningsarrow-up-right
wavearrow-up-right
weakrefarrow-up-right
webbrowserarrow-up-right
winregarrow-up-right
winsoundarrow-up-right
wsgirefarrow-up-right
xdrlibarrow-up-right
xmlarrow-up-right
zipapparrow-up-right
zipfilearrow-up-right
zipimportarrow-up-right
zlibarrow-up-right
zoneinfoarrow-up-right
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

Requests Module

Requests is an elegant and simple HTTP library for Python, built for human beings.

Behold, the power of Requests:

See similar code, sans Requestsarrow-up-right.

Requests allows you to send HTTP/1.1 requests extremely easily. There’s no need to manually add query strings to your URLs, or to form-encode your POST data. Keep-alive and HTTP connection pooling are 100% automatic, thanks to urllib3arrow-up-right.

hashtag
Beloved Features

Requests is ready for today’s web.

  • Keep-Alive & Connection Pooling

  • International Domains and URLs

  • Sessions with Cookie Persistence

Requests officially supports Python 2.7 & 3.6+, and runs great on PyPy.

hashtag
The User Guide

This part of the documentation, which is mostly prose, begins with some background information about Requests, then focuses on step-by-step instructions for getting the most out of Requests.

hashtag
The Community Guide

This part of the documentation, which is mostly prose, details the Requests ecosystem and community.

hashtag
The API Documentation / Guide

If you are looking for information on a specific function, class, or method, this part of the documentation is for you.

hashtag
Main Interface

All of Requests’ functionality can be accessed by these 7 methods. They all return an instance of the object.requests.request(method, url, **kwargs)

Constructs and sends a .

Usage:

requests.head(url, **kwargs)

Sends a HEAD request.

requests.get(url, params=None, **kwargs)

Sends a GET request.

requests.post(url, data=None, json=None, **kwargs)

Sends a POST request.

requests.put(url, data=None, **kwargs)

Sends a PUT request.

requests.patch(url, data=None, **kwargs)

Sends a PATCH request.

requests.delete(url, **kwargs)

Sends a DELETE request.

hashtag
Exceptions

exception requests.RequestException(*args, **kwargs)

There was an ambiguous exception that occurred while handling your request.exception requests.ConnectionError(*args, **kwargs)

A Connection error occurred.exception requests.HTTPError(*args, **kwargs)

An HTTP error occurred.exception requests.URLRequired(*args, **kwargs)

A valid URL is required to make a request.exception requests.TooManyRedirects(*args, **kwargs)

Too many redirects.exception requests.ConnectTimeout(*args, **kwargs)

The request timed out while trying to connect to the remote server.

Requests that produced this error are safe to retry.exception requests.ReadTimeout(*args, **kwargs)

The server did not send any data in the allotted amount of time.exception requests.Timeout(*args, **kwargs)

The request timed out.

Catching this error will catch both ConnectTimeout and ReadTimeout errors.

hashtag
Request Sessions

class requests.Session

A Requests session.

Provides cookie persistence, connection-pooling, and configuration.

Basic Usage:

Or as a context manager:

auth = None

Default Authentication tuple or object to attach to .cert = None

SSL client certificate default, if String, path to ssl client cert file (.pem). If Tuple, (‘cert’, ‘key’) pair.close()

Closes all adapters and as such the sessioncookies = None

A CookieJar containing all currently outstanding cookies set on this session. By default it is a , but may be any other cookielib.CookieJar compatible object.delete(url, **kwargs)

Sends a DELETE request. Returns object.

get(url, **kwargs)

Sends a GET request. Returns object.

get_adapter(url)

Returns the appropriate connection adapter for the given URL.

get_redirect_target(resp)

Receives a Response. Returns a redirect URI or Nonehead(url, **kwargs)

Sends a HEAD request. Returns object.

headers = None

A case-insensitive dictionary of headers to be sent on each sent from this .hooks = None

Event-handling hooks.max_redirects = None

Maximum number of redirects allowed. If the request exceeds this limit, a exception is raised. This defaults to requests.models.DEFAULT_REDIRECT_LIMIT, which is 30.merge_environment_settings(url, proxies, stream, verify, cert)

Check the environment and merge it with some settings.

mount(prefix, adapter)

Registers a connection adapter to a prefix.

Adapters are sorted in descending order by prefix length.options(url, **kwargs)

Sends a OPTIONS request. Returns object.

params = None

Dictionary of querystring data to attach to each . The dictionary values may be lists for representing multivalued query parameters.patch(url, data=None, **kwargs)

Sends a PATCH request. Returns object.

post(url, data=None, json=None, **kwargs)

Sends a POST request. Returns object.

prepare_request(request)

Constructs a for transmission and returns it. The has settings merged from the instance and those of the .

proxies = None

Dictionary mapping protocol or protocol and host to the URL of the proxy (e.g. {‘http’: ‘foo.bar:3128’, ‘http://host.name’: ‘foo.bar:4012’}) to be used on each .put(url, data=None, **kwargs)

Sends a PUT request. Returns object.

rebuild_auth(prepared_request, response)

When being redirected we may want to strip authentication from the request to avoid leaking credentials. This method intelligently removes and reapplies authentication where possible to avoid credential loss.rebuild_method(prepared_request, response)

When being redirected we may want to change the method of the request based on certain specs or browser behavior.rebuild_proxies(prepared_request, proxies)

This method re-evaluates the proxy configuration by considering the environment variables. If we are redirected to a URL covered by NO_PROXY, we strip the proxy configuration. Otherwise, we set missing proxy keys for this URL (in case they were stripped by a previous redirect).

This method also replaces the Proxy-Authorization header where necessary.

request(method, url, params=None, data=None, headers=None, cookies=None, files=None, auth=None, timeout=None, allow_redirects=True, proxies=None, hooks=None, stream=None, verify=None, cert=None, json=None)

Constructs a , prepares it and sends it. Returns object.

resolve_redirects(resp, req, stream=False, timeout=None, verify=True, cert=None, proxies=None, yield_requests=False, **adapter_kwargs)

Receives a Response. Returns a generator of Responses or Requests.send(request, **kwargs)

Send a given PreparedRequest.

should_strip_auth(old_url, new_url)

Decide whether Authorization header should be removed when redirectingstream = None

Stream response content default.trust_env = None

Trust environment settings for proxy configuration, default authentication and similar.verify = None

SSL Verification default. Defaults to True, requiring requests to verify the TLS certificate at the remote end. If verify is set to False, requests will accept any TLS certificate presented by the server, and will ignore hostname mismatches and/or expired certificates, which will make your application vulnerable to man-in-the-middle (MitM) attacks. Only set this to False for testing.

hashtag
Lower-Level Classes

class requests.Request(method=None, url=None, headers=None, files=None, data=None, params=None, auth=None, cookies=None, hooks=None, json=None)

A user-created object.

Used to prepare a , which is sent to the server.

Usage:

deregister_hook(event, hook)

Deregister a previously registered hook. Returns True if the hook existed, False if not.prepare()

Constructs a for transmission and returns it.register_hook(event, hook)

Properly register a hook.class requests.Response

The object, which contains a server’s response to an HTTP request.apparent_encoding

The apparent encoding, provided by the charset_normalizer or chardet libraries.close()

Releases the connection back to the pool. Once this method has been called the underlying raw object must not be accessed again.

Note: Should not normally need to be called explicitly.content

Content of the response, in bytes.cookies = None

A CookieJar of Cookies the server sent back.elapsed = None

The amount of time elapsed between sending the request and the arrival of the response (as a timedelta). This property specifically measures the time taken between sending the first byte of the request and finishing parsing the headers. It is therefore unaffected by consuming the response content or the value of the stream keyword argument.encoding = None

Encoding to decode with when accessing r.text.headers = None

Case-insensitive Dictionary of Response Headers. For example, headers['content-encoding'] will return the value of a 'Content-Encoding' response header.history = None

A list of objects from the history of the Request. Any redirect responses will end up here. The list is sorted from the oldest to the most recent request.is_permanent_redirect

True if this Response one of the permanent versions of redirect.is_redirect

True if this Response is a well-formed HTTP redirect that could have been processed automatically (by ).iter_content(chunk_size=1, decode_unicode=False)

Iterates over the response data. When stream=True is set on the request, this avoids reading the content at once into memory for large responses. The chunk size is the number of bytes it should read into memory. This is not necessarily the length of each item returned as decoding can take place.

chunk_size must be of type int or None. A value of None will function differently depending on the value of stream. stream=True will read data as it arrives in whatever size the chunks are received. If stream=False, data is returned as a single chunk.

If decode_unicode is True, content will be decoded using the best available encoding based on the response.iter_lines(chunk_size=512, decode_unicode=False, delimiter=None)

Iterates over the response data, one line at a time. When stream=True is set on the request, this avoids reading the content at once into memory for large responses.

Note

This method is not reentrant safe.json(**kwargs)

Returns the json-encoded content of a response, if any.

links

Returns the parsed header links of the response, if any.next

Returns a PreparedRequest for the next request in a redirect chain, if there is one.ok

Returns True if is less than 400, False if not.

This attribute checks if the status code of the response is between 400 and 600 to see if there was a client error or a server error. If the status code is between 200 and 400, this will return True. This is not a check to see if the response code is 200 OK.raise_for_status()

Raises , if one occurred.raw = None

File-like object representation of response (for advanced usage). Use of raw requires that stream=True be set on the request. This requirement does not apply for use internally to Requests.reason = None

Textual reason of responded HTTP Status, e.g. “Not Found” or “OK”.request = None

The object to which this is a response.status_code = None

Integer Code of responded HTTP Status, e.g. 404 or 200.text

Content of the response, in unicode.

If Response.encoding is None, encoding will be guessed using charset_normalizer or chardet.

The encoding of the response content is determined based solely on HTTP headers, following RFC 2616 to the letter. If you can take advantage of non-HTTP knowledge to make a better guess at the encoding, you should set r.encoding appropriately before accessing this property.url = None

Final URL location of Response.

hashtag
Lower-Lower-Level Classes

class requests.PreparedRequest

The fully mutable object, containing the exact bytes that will be sent to the server.

Instances are generated from a object, and should not be instantiated manually; doing so may produce undesirable effects.

Usage:

body = None

request body to send to the server.deregister_hook(event, hook)

Deregister a previously registered hook. Returns True if the hook existed, False if not.headers = None

dictionary of HTTP headers.hooks = None

dictionary of callback hooks, for internal usage.method = None

HTTP verb to send to the server.path_url

Build the path URL to use.prepare(method=None, url=None, headers=None, files=None, data=None, params=None, auth=None, cookies=None, hooks=None, json=None)

Prepares the entire request with the given parameters.prepare_auth(auth, url='')

Prepares the given HTTP auth data.prepare_body(data, files, json=None)

Prepares the given HTTP body data.prepare_content_length(body)

Prepare Content-Length header based on request method and bodyprepare_cookies(cookies)

Prepares the given HTTP cookie data.

This function eventually generates a Cookie header from the given cookies using cookielib. Due to cookielib’s design, the header will not be regenerated if it already exists, meaning this function can only be called once for the life of the object. Any subsequent calls to prepare_cookies will have no actual effect, unless the “Cookie” header is removed beforehand.prepare_headers(headers)

Prepares the given HTTP headers.prepare_hooks(hooks)

Prepares the given hooks.prepare_method(method)

Prepares the given HTTP method.prepare_url(url, params)

Prepares the given HTTP URL.register_hook(event, hook)

Properly register a hook.url = None

HTTP URL to send the request to.class requests.adapters.BaseAdapter

The Base Transport Adapterclose()

Cleans up adapter specific items.send(request, stream=False, timeout=None, verify=True, cert=None, proxies=None)

Sends PreparedRequest object. Returns Response object.

class requests.adapters.HTTPAdapter(pool_connections=10, pool_maxsize=10, max_retries=0, pool_block=False)

The built-in HTTP Adapter for urllib3.

Provides a general-case interface for Requests sessions to contact HTTP and HTTPS urls by implementing the Transport Adapter interface. This class will usually be created by the Session class under the covers.

Usage:

add_headers(request, **kwargs)

Add any headers needed by the connection. As of v2.0 this does nothing by default, but is left for overriding by users that subclass the .

This should not be called from user code, and is only exposed for use when subclassing the .

build_response(req, resp)

Builds a object from a urllib3 response. This should not be called from user code, and is only exposed for use when subclassing the

cert_verify(conn, url, verify, cert)

Verify a SSL certificate. This method should not be called from user code, and is only exposed for use when subclassing the .

close()

Disposes of any internal state.

Currently, this closes the PoolManager and any active ProxyManager, which closes any pooled connections.get_connection(url, proxies=None)

Returns a urllib3 connection for the given URL. This should not be called from user code, and is only exposed for use when subclassing the .

init_poolmanager(connections, maxsize, block=False, **pool_kwargs)

Initializes a urllib3 PoolManager.

This method should not be called from user code, and is only exposed for use when subclassing the .

proxy_headers(proxy)

Returns a dictionary of the headers to add to any request sent through a proxy. This works with urllib3 magic to ensure that they are correctly sent to the proxy, rather than in a tunnelled request if CONNECT is being used.

This should not be called from user code, and is only exposed for use when subclassing the .

proxy_manager_for(proxy, **proxy_kwargs)

Return urllib3 ProxyManager for the given proxy.

This method should not be called from user code, and is only exposed for use when subclassing the .

request_url(request, proxies)

Obtain the url to use when making the final request.

If the message is being sent through a HTTP proxy, the full URL has to be used. Otherwise, we should only use the path portion of the URL.

This should not be called from user code, and is only exposed for use when subclassing the .

send(request, stream=False, timeout=None, verify=True, cert=None, proxies=None)

Sends PreparedRequest object. Returns Response object.

hashtag
Authentication

class requests.auth.AuthBase

Base class that all auth implementations derive fromclass requests.auth.HTTPBasicAuth(username, password)

Attaches HTTP Basic Authentication to the given Request object.class requests.auth.HTTPProxyAuth(username, password)

Attaches HTTP Proxy Authentication to a given Request object.class requests.auth.HTTPDigestAuth(username, password)

Attaches HTTP Digest Authentication to the given Request object.

hashtag
Encodings

requests.utils.get_encodings_from_content(content)

Returns encodings from given content string.

requests.utils.get_encoding_from_headers(headers)

Returns encodings from given HTTP Header Dict.

requests.utils.get_unicode_from_response(r)

Returns the requested content back in unicode.

Tried:

  1. charset from content-type

  2. fall back and replace all unicode characters

hashtag
Cookies

requests.utils.dict_from_cookiejar(cj)

Returns a key/value dictionary from a CookieJar.

requests.utils.add_dict_to_cookiejar(cj, cookie_dict)

Returns a CookieJar from a key/value dictionary.

requests.cookies.cookiejar_from_dict(cookie_dict, cookiejar=None, overwrite=True)

Returns a CookieJar from a key/value dictionary.

class requests.cookies.RequestsCookieJar(policy=None)

Compatibility class; is a cookielib.CookieJar, but exposes a dict interface.

This is the CookieJar we create by default for requests and sessions that don’t specify one, since some clients may expect response.cookies and session.cookies to support dict operations.

Requests does not use the dict interface internally; it’s just for compatibility with external client code. All requests code should work out of the box with externally provided instances of CookieJar, e.g. LWPCookieJar and FileCookieJar.

Unlike a regular CookieJar, this class is pickleable.

Warning

dictionary operations that are normally O(1) may be O(n).add_cookie_header(request)

Add correct Cookie: header to request (urllib2.Request object).

The Cookie2 header is also added unless policy.hide_cookie2 is true.clear(domain=None, path=None, name=None)

Clear some cookies.

Invoking this method without arguments will clear all cookies. If given a single argument, only cookies belonging to that domain will be removed. If given two arguments, cookies belonging to the specified path within that domain are removed. If given three arguments, then the cookie with the specified name, path and domain is removed.

Raises KeyError if no matching cookie exists.clear_expired_cookies()

Discard all expired cookies.

You probably don’t need to call this method: expired cookies are never sent back to the server (provided you’re using DefaultCookiePolicy), this method is called by CookieJar itself every so often, and the .save() method won’t save expired cookies anyway (unless you ask otherwise by passing a true ignore_expires argument).clear_session_cookies()

Discard all session cookies.

Note that the .save() method won’t save session cookies anyway, unless you ask otherwise by passing a true ignore_discard argument.copy()

Return a copy of this RequestsCookieJar.extract_cookies(response, request)

Extract cookies from response, where allowable given the request.get(name, default=None, domain=None, path=None)

Dict-like get() that also supports optional domain and path args in order to resolve naming collisions from using one cookie jar over multiple domains.

Warning

operation is O(n), not O(1).get_dict(domain=None, path=None)

Takes as an argument an optional domain and path and returns a plain old Python dict of name-value pairs of cookies that meet the requirements.

get_policy()

Return the CookiePolicy instance used.items()

Dict-like items() that returns a list of name-value tuples from the jar. Allows client-code to call dict(RequestsCookieJar) and get a vanilla python dict of key value pairs.

See also

keys() and values().iteritems()

Dict-like iteritems() that returns an iterator of name-value tuples from the jar.

See also

iterkeys() and itervalues().iterkeys()

Dict-like iterkeys() that returns an iterator of names of cookies from the jar.

See also

itervalues() and iteritems().itervalues()

Dict-like itervalues() that returns an iterator of values of cookies from the jar.

See also

iterkeys() and iteritems().keys()

Dict-like keys() that returns a list of names of cookies from the jar.

See also

values() and items().list_domains()

Utility method to list all the domains in the jar.list_paths()

Utility method to list all the paths in the jar.make_cookies(response, request)

Return sequence of Cookie objects extracted from response object.multiple_domains()

Returns True if there are multiple domains in the jar. Returns False otherwise.

pop(k[, d]) → v, remove specified key and return the corresponding value.

If key is not found, d is returned if given, otherwise KeyError is raised.popitem() → (k, v), remove and return some (key, value) pair

as a 2-tuple; but raise KeyError if D is empty.set(name, value, **kwargs)

Dict-like set() that also supports optional domain and path args in order to resolve naming collisions from using one cookie jar over multiple domains.set_cookie(cookie, *args, **kwargs)

Set a cookie, without checking whether or not it should be set.set_cookie_if_ok(cookie, request)

Set a cookie if policy says it’s OK to do so.setdefault(k[, d]) → D.get(k,d), also set D[k]=d if k not in Dupdate(other)

Updates this jar with cookies from another CookieJar or dict-likevalues()

Dict-like values() that returns a list of values of cookies from the jar.

See also

keys() and items().class requests.cookies.CookieConflictError

There are two cookies that meet the criteria specified in the cookie jar. Use .get and .set and include domain and path args in order to be more specific.

hashtag
Status Code Lookup

requests.codes

The codes object defines a mapping from common names for HTTP statuses to their numerical codes, accessible either as attributes or as dictionary items.

Example:

Some codes have multiple names, and both upper- and lower-case versions of the names are allowed. For example, codes.ok, codes.OK, and codes.okay all correspond to the HTTP status code 200.

  • 100: continue

  • 101: switching_protocols

  • 102: processing

>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
'{"type":"User"...'
>>> r.json()
{'private_gists': 419, 'total_private_repos': 77, ...}
Browser-style SSL Verification
  • Automatic Content Decoding

  • Basic/Digest Authentication

  • Elegant Key/Value Cookies

  • Automatic Decompression

  • Unicode Response Bodies

  • HTTP(S) Proxy Support

  • Multipart File Uploads

  • Streaming Downloads

  • Connection Timeouts

  • Chunked Requests

  • .netrc Support

  • Quickstartarrow-up-right

    • Make a Requestarrow-up-right

    • Passing Parameters In URLsarrow-up-right

  • Advanced Usagearrow-up-right

    • Session Objectsarrow-up-right

    • Request and Response Objectsarrow-up-right

  • Authenticationarrow-up-right

    • Basic Authenticationarrow-up-right

    • Digest Authenticationarrow-up-right

  • Requests-Toolbeltarrow-up-right

  • Requests-Threadsarrow-up-right

  • Requests-OAuthlibarrow-up-right

  • Betamaxarrow-up-right

  • Frequently Asked Questionsarrow-up-right

    • Encoded Data?arrow-up-right

    • Custom User-Agents?arrow-up-right

  • Integrationsarrow-up-right

    • Python for iOSarrow-up-right

  • Articles & Talksarrow-up-right

  • Supportarrow-up-right

    • Stack Overflowarrow-up-right

    • File an Issuearrow-up-right

  • Vulnerability Disclosurearrow-up-right

    • Processarrow-up-right

    • Previous CVEsarrow-up-right

  • Release Process and Rulesarrow-up-right

    • Major Releasesarrow-up-right

    • Minor Releasesarrow-up-right

  • Community Updatesarrow-up-right

  • Release Historyarrow-up-right

  • Request Sessionsarrow-up-right

  • Lower-Level Classesarrow-up-right

  • Lower-Lower-Level Classesarrow-up-right

  • Authenticationarrow-up-right

  • Encodingsarrow-up-right

  • Cookiesarrow-up-right

  • Status Code Lookuparrow-up-right

  • Migrating to 1.xarrow-up-right

  • Migrating to 2.xarrow-up-right

  • 103: checkpoint

  • 122: uri_too_long, request_uri_too_long

  • 200: ok, okay, all_ok, all_okay, all_good, \o/, ✓

  • 201: created

  • 202: accepted

  • 203: non_authoritative_info, non_authoritative_information

  • 204: no_content

  • 205: reset_content, reset

  • 206: partial_content, partial

  • 207: multi_status, multiple_status, multi_stati, multiple_stati

  • 208: already_reported

  • 226: im_used

  • 300: multiple_choices

  • 301: moved_permanently, moved, \o-

  • 302: found

  • 303: see_other, other

  • 304: not_modified

  • 305: use_proxy

  • 306: switch_proxy

  • 307: temporary_redirect, temporary_moved, temporary

  • 308: permanent_redirect, resume_incomplete, resume

  • 400: bad_request, bad

  • 401: unauthorized

  • 402: payment_required, payment

  • 403: forbidden

  • 404: not_found, -o-

  • 405: method_not_allowed, not_allowed

  • 406: not_acceptable

  • 407: proxy_authentication_required, proxy_auth, proxy_authentication

  • 408: request_timeout, timeout

  • 409: conflict

  • 410: gone

  • 411: length_required

  • 412: precondition_failed, precondition

  • 413: request_entity_too_large

  • 414: request_uri_too_large

  • 415: unsupported_media_type, unsupported_media, media_type

  • 416: requested_range_not_satisfiable, requested_range, range_not_satisfiable

  • 417: expectation_failed

  • 418: im_a_teapot, teapot, i_am_a_teapot

  • 421: misdirected_request

  • 422: unprocessable_entity, unprocessable

  • 423: locked

  • 424: failed_dependency, dependency

  • 425: unordered_collection, unordered

  • 426: upgrade_required, upgrade

  • 428: precondition_required, precondition

  • 429: too_many_requests, too_many

  • 431: header_fields_too_large, fields_too_large

  • 444: no_response, none

  • 449: retry_with, retry

  • 450: blocked_by_windows_parental_controls, parental_controls

  • 451: unavailable_for_legal_reasons, legal_reasons

  • 499: client_closed_request

  • 500: internal_server_error, server_error, /o\, ✗

  • 501: not_implemented

  • 502: bad_gateway

  • 503: service_unavailable, unavailable

  • 504: gateway_timeout

  • 505: http_version_not_supported, http_version

  • 506: variant_also_negotiates

  • 507: insufficient_storage

  • 509: bandwidth_limit_exceeded, bandwidth

  • 510: not_extended

  • 511: network_authentication_required, network_auth, network_authentication

  • Parameters:

    • method – method for the new Requestarrow-up-right object: GET, OPTIONS, HEAD, POST, PUT, PATCH, or DELETE.

    • url – URL for the new object.

    • params – (optional) Dictionary, list of tuples or bytes to send in the query string for the .

    • data – (optional) Dictionary, list of tuples, bytes, or file-like object to send in the body of the .

    • json – (optional) A JSON serializable Python object to send in the body of the .

    • headers – (optional) Dictionary of HTTP Headers to send with the .

    • cookies – (optional) Dict or CookieJar object to send with the .

    • files – (optional) Dictionary of 'name': file-like-objects (or {'name': file-tuple}) for multipart encoding upload. file-tuple can be a 2-tuple ('filename', fileobj), 3-tuple ('filename', fileobj, 'content_type') or a 4-tuple ('filename', fileobj, 'content_type', custom_headers), where 'content-type' is a string defining the content type of the given file and custom_headers a dict-like object containing additional headers to add for the file.

    • auth – (optional) Auth tuple to enable Basic/Digest/Custom HTTP Auth.

    • timeout ( or ) – (optional) How many seconds to wait for the server to send data before giving up, as a float, or a tuple.

    • allow_redirects () – (optional) Boolean. Enable/disable GET/OPTIONS/POST/PUT/PATCH/DELETE/HEAD redirection. Defaults to True.

    • proxies – (optional) Dictionary mapping protocol to the URL of the proxy.

    • verify – (optional) Either a boolean, in which case it controls whether we verify the server’s TLS certificate, or a string, in which case it must be a path to a CA bundle to use. Defaults to True.

    • stream – (optional) if False, the response content will be immediately downloaded.

    • cert – (optional) if String, path to ssl client cert file (.pem). If Tuple, (‘cert’, ‘key’) pair.

    Returns:

    Responsearrow-up-right object

    Return type:

    requests.Responsearrow-up-right

    Parameters:

    • url – URL for the new Requestarrow-up-right object.

    • **kwargs – Optional arguments that request takes. If allow_redirects is not provided, it will be set to False (as opposed to the default requestarrow-up-right behavior).

    Returns:

    Responsearrow-up-right object

    Return type:

    requests.Responsearrow-up-right

    Parameters:

    • url – URL for the new Requestarrow-up-right object.

    • params – (optional) Dictionary, list of tuples or bytes to send in the query string for the Requestarrow-up-right.

    • **kwargs – Optional arguments that request takes.

    Returns:

    Responsearrow-up-right object

    Return type:

    requests.Responsearrow-up-right

    Parameters:

    • url – URL for the new Requestarrow-up-right object.

    • data – (optional) Dictionary, list of tuples, bytes, or file-like object to send in the body of the Requestarrow-up-right.

    • json – (optional) json data to send in the body of the Requestarrow-up-right.

    • **kwargs – Optional arguments that request takes.

    Returns:

    Responsearrow-up-right object

    Return type:

    requests.Responsearrow-up-right

    Parameters:

    • url – URL for the new Requestarrow-up-right object.

    • data – (optional) Dictionary, list of tuples, bytes, or file-like object to send in the body of the Requestarrow-up-right.

    • json – (optional) json data to send in the body of the Requestarrow-up-right.

    • **kwargs – Optional arguments that request takes.

    Returns:

    Responsearrow-up-right object

    Return type:

    requests.Responsearrow-up-right

    Parameters:

    • url – URL for the new Requestarrow-up-right object.

    • data – (optional) Dictionary, list of tuples, bytes, or file-like object to send in the body of the Requestarrow-up-right.

    • json – (optional) json data to send in the body of the Requestarrow-up-right.

    • **kwargs – Optional arguments that request takes.

    Returns:

    Responsearrow-up-right object

    Return type:

    requests.Responsearrow-up-right

    Parameters:

    • url – URL for the new Requestarrow-up-right object.

    • **kwargs – Optional arguments that request takes.

    Returns:

    Responsearrow-up-right object

    Return type:

    requests.Responsearrow-up-right

    Parameters:

    • url – URL for the new Requestarrow-up-right object.

    • **kwargs – Optional arguments that request takes.

    Return type:

    requests.Responsearrow-up-right

    Parameters:

    • url – URL for the new Requestarrow-up-right object.

    • **kwargs – Optional arguments that request takes.

    Return type:

    requests.Responsearrow-up-right

    Return type:

    requests.adapters.BaseAdapterarrow-up-right

    Parameters:

    • url – URL for the new Requestarrow-up-right object.

    • **kwargs – Optional arguments that request takes.

    Return type:

    requests.Responsearrow-up-right

    Return type:

    dictarrow-up-right

    Parameters:

    • url – URL for the new Requestarrow-up-right object.

    • **kwargs – Optional arguments that request takes.

    Return type:

    requests.Responsearrow-up-right

    Parameters:

    • url – URL for the new Requestarrow-up-right object.

    • data – (optional) Dictionary, list of tuples, bytes, or file-like object to send in the body of the Requestarrow-up-right.

    • **kwargs – Optional arguments that request takes.

    Return type:

    requests.Responsearrow-up-right

    Parameters:

    • url – URL for the new Requestarrow-up-right object.

    • data – (optional) Dictionary, list of tuples, bytes, or file-like object to send in the body of the Requestarrow-up-right.

    • json – (optional) json to send in the body of the Requestarrow-up-right.

    • **kwargs – Optional arguments that request takes.

    Return type:

    requests.Responsearrow-up-right

    Parameters:

    request – Requestarrow-up-right instance to prepare with this session’s settings.

    Return type:

    requests.PreparedRequestarrow-up-right

    Parameters:

    • url – URL for the new Requestarrow-up-right object.

    • data – (optional) Dictionary, list of tuples, bytes, or file-like object to send in the body of the Requestarrow-up-right.

    • **kwargs – Optional arguments that request takes.

    Return type:

    requests.Responsearrow-up-right

    Return type:

    dictarrow-up-right

    Parameters:

    • method – method for the new Requestarrow-up-right object.

    • url – URL for the new Requestarrow-up-right object.

    • params – (optional) Dictionary or bytes to be sent in the query string for the Requestarrow-up-right.

    • data – (optional) Dictionary, list of tuples, bytes, or file-like object to send in the body of the .

    • json – (optional) json to send in the body of the .

    • headers – (optional) Dictionary of HTTP Headers to send with the .

    • cookies – (optional) Dict or CookieJar object to send with the .

    • files – (optional) Dictionary of 'filename': file-like-objects for multipart encoding upload.

    • auth – (optional) Auth tuple or callable to enable Basic/Digest/Custom HTTP Auth.

    • timeout ( or ) – (optional) How long to wait for the server to send data before giving up, as a float, or a tuple.

    • allow_redirects () – (optional) Set to True by default.

    • proxies – (optional) Dictionary mapping protocol or protocol and hostname to the URL of the proxy.

    • stream – (optional) whether to immediately download the response content. Defaults to False.

    • verify – (optional) Either a boolean, in which case it controls whether we verify the server’s TLS certificate, or a string, in which case it must be a path to a CA bundle to use. Defaults to True. When set to False, requests will accept any TLS certificate presented by the server, and will ignore hostname mismatches and/or expired certificates, which will make your application vulnerable to man-in-the-middle (MitM) attacks. Setting verify to False may be useful during local development or testing.

    • cert – (optional) if String, path to ssl client cert file (.pem). If Tuple, (‘cert’, ‘key’) pair.

    Return type:

    requests.Responsearrow-up-right

    Return type:

    requests.Responsearrow-up-right

    Parameters:

    • method – HTTP method to use.

    • url – URL to send.

    • headers – dictionary of headers to send.

    • files – dictionary of {filename: fileobject} files to multipart upload.

    • data – the body to attach to the request. If a dictionary or list of tuples [(key, value)] is provided, form-encoding will take place.

    • json – json for the body to attach to the request (if files or data is not specified).

    • params – URL parameters to append to the URL. If a dictionary or list of tuples [(key, value)] is provided, form-encoding will take place.

    • auth – Auth handler or (user, pass) tuple.

    • cookies – dictionary or CookieJar of cookies to attach to this request.

    • hooks – dictionary of callback hooks, for internal usage.

    Parameters:

    **kwargs – Optional arguments that json.loads takes.

    Raises:

    requests.exceptions.JSONDecodeError – If the response body does not contain valid json.

    Parameters:

    • request – The PreparedRequest being sent.

    • stream – (optional) Whether to stream the request content.

    • timeout (floatarrow-up-right or ) – (optional) How long to wait for the server to send data before giving up, as a float, or a tuple.

    • verify – (optional) Either a boolean, in which case it controls whether we verify the server’s TLS certificate, or a string, in which case it must be a path to a CA bundle to use

    • cert – (optional) Any user-provided SSL certificate to be trusted.

    • proxies – (optional) The proxies dictionary to apply to the request.

    Parameters:

    • pool_connections – The number of urllib3 connection pools to cache.

    • pool_maxsize – The maximum number of connections to save in the pool.

    • max_retries – The maximum number of retries each connection should attempt. Note, this applies only to failed DNS lookups, socket connections and connection timeouts, never to requests where data has made it to the server. By default, Requests does not retry failed connections. If you need granular control over the conditions under which we retry a request, import urllib3’s Retry class and pass that instead.

    • pool_block – Whether the connection pool should block for connections.

    Parameters:

    • request – The PreparedRequest to add headers to.

    • kwargs – The keyword arguments from the call to send().

    Parameters:

    • req – The PreparedRequest used to generate the response.

    • resp – The urllib3 response object.

    Return type:

    requests.Responsearrow-up-right

    Parameters:

    • conn – The urllib3 connection object associated with the cert.

    • url – The requested URL.

    • verify – Either a boolean, in which case it controls whether we verify the server’s TLS certificate, or a string, in which case it must be a path to a CA bundle to use

    • cert – The SSL certificate to verify.

    Parameters:

    • url – The URL to connect to.

    • proxies – (optional) A Requests-style dictionary of proxies used on this request.

    Return type:

    urllib3.ConnectionPool

    Parameters:

    • connections – The number of urllib3 connection pools to cache.

    • maxsize – The maximum number of connections to save in the pool.

    • block – Block when no free connections are available.

    • pool_kwargs – Extra keyword arguments used to initialize the Pool Manager.

    Parameters:

    proxy – The url of the proxy being used for this request.

    Return type:

    dictarrow-up-right

    Parameters:

    • proxy – The proxy to return a urllib3 ProxyManager for.

    • proxy_kwargs – Extra keyword arguments used to configure the Proxy Manager.

    Returns:

    ProxyManager

    Return type:

    urllib3.ProxyManagerarrow-up-right

    Parameters:

    • request – The PreparedRequest being sent.

    • proxies – A dictionary of schemes or schemes and hosts to proxy URLs.

    Return type:

    strarrow-up-right

    Parameters:

    • request – The PreparedRequest being sent.

    • stream – (optional) Whether to stream the request content.

    • timeout (floatarrow-up-right or or urllib3 Timeout object) – (optional) How long to wait for the server to send data before giving up, as a float, or a tuple.

    • verify – (optional) Either a boolean, in which case it controls whether we verify the server’s TLS certificate, or a string, in which case it must be a path to a CA bundle to use

    • cert – (optional) Any user-provided SSL certificate to be trusted.

    • proxies – (optional) The proxies dictionary to apply to the request.

    Return type:

    requests.Responsearrow-up-right

    Parameters:

    content – bytestring to extract encodings from.

    Parameters:

    headers – dictionary to extract encoding from.

    Return type:

    strarrow-up-right

    Parameters:

    r – Response object to get unicode content from.

    Return type:

    strarrow-up-right

    Parameters:

    cj – CookieJar object to extract cookies from.

    Return type:

    dictarrow-up-right

    Parameters:

    • cj – CookieJar to insert cookies into.

    • cookie_dict – Dict of key/values to insert into CookieJar.

    Return type:

    CookieJar

    Parameters:

    • cookie_dict – Dict of key/values to insert into CookieJar.

    • cookiejar – (optional) A cookiejar to add the cookies to.

    • overwrite – (optional) If False, will not replace cookies already in the jar with new ones.

    Return type:

    CookieJar

    Return type:

    dictarrow-up-right

    Return type:

    boolarrow-up-right

    Installation of Requestsarrow-up-right
    $ python -m pip install requestsarrow-up-right
    Get the Source Codearrow-up-right
    Recommended Packages and Extensionsarrow-up-right
    Certifi CA Bundlearrow-up-right
    CacheControlarrow-up-right
    Developer Interfacearrow-up-right
    Main Interfacearrow-up-right
    Exceptionsarrow-up-right
    Responsearrow-up-right
    [source]arrow-up-right
    Requestarrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    Requestarrow-up-right
    [source]arrow-up-right
    RequestsCookieJararrow-up-right
    [source]arrow-up-right
    Responsearrow-up-right
    [source]arrow-up-right
    Responsearrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    Responsearrow-up-right
    Requestarrow-up-right
    Sessionarrow-up-right
    TooManyRedirectsarrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    Responsearrow-up-right
    Requestarrow-up-right
    [source]arrow-up-right
    Responsearrow-up-right
    [source]arrow-up-right
    Responsearrow-up-right
    [source]arrow-up-right
    PreparedRequestarrow-up-right
    PreparedRequestarrow-up-right
    Requestarrow-up-right
    Sessionarrow-up-right
    Requestarrow-up-right
    [source]arrow-up-right
    Responsearrow-up-right
    [source]arrow-up-right
    Requestarrow-up-right
    Responsearrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    Requestarrow-up-right
    PreparedRequestarrow-up-right
    [source]arrow-up-right
    PreparedRequestarrow-up-right
    [source]arrow-up-right
    Responsearrow-up-right
    [source]arrow-up-right
    Responsearrow-up-right
    Session.resolve_redirectsarrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    status_codearrow-up-right
    [source]arrow-up-right
    HTTPErrorarrow-up-right
    PreparedRequestarrow-up-right
    [source]arrow-up-right
    PreparedRequestarrow-up-right
    Requestarrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    PreparedRequestarrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    HTTPAdapterarrow-up-right
    HTTPAdapterarrow-up-right
    [source]arrow-up-right
    Responsearrow-up-right
    HTTPAdapterarrow-up-right
    [source]arrow-up-right
    HTTPAdapterarrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    HTTPAdapterarrow-up-right
    [source]arrow-up-right
    HTTPAdapterarrow-up-right
    [source]arrow-up-right
    HTTPAdapterarrow-up-right
    [source]arrow-up-right
    HTTPAdapterarrow-up-right
    [source]arrow-up-right
    HTTPAdapterarrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    [source]arrow-up-right
    >>> import requests
    >>> req = requests.request('GET', 'https://httpbin.org/get')
    >>> req
    <Response [200]>
    >>> import requests
    >>> s = requests.Session()
    >>> s.get('https://httpbin.org/get')
    <Response [200]>
    >>> with requests.Session() as s:
    ...     s.get('https://httpbin.org/get')
    <Response [200]>
    >>> import requests
    >>> req = requests.Request('GET', 'https://httpbin.org/get')
    >>> req.prepare()
    <PreparedRequest [GET]>
    >>> import requests
    >>> req = requests.Request('GET', 'https://httpbin.org/get')
    >>> r = req.prepare()
    >>> r
    <PreparedRequest [GET]>
    
    >>> s = requests.Session()
    >>> s.send(r)
    <Response [200]>
    >>> import requests
    >>> s = requests.Session()
    >>> a = requests.adapters.HTTPAdapter(max_retries=3)
    >>> s.mount('http://', a)
    >>> import requests
    >>> requests.codes['temporary_redirect']
    307
    >>> requests.codes.teapot
    418
    >>> requests.codes['\o/']
    200
    Response Contentarrow-up-right
    Binary Response Contentarrow-up-right
    JSON Response Contentarrow-up-right
    Raw Response Contentarrow-up-right
    Custom Headersarrow-up-right
    More complicated POST requestsarrow-up-right
    POST a Multipart-Encoded Filearrow-up-right
    Response Status Codesarrow-up-right
    Response Headersarrow-up-right
    Cookiesarrow-up-right
    Redirection and Historyarrow-up-right
    Timeoutsarrow-up-right
    Errors and Exceptionsarrow-up-right
    Prepared Requestsarrow-up-right
    SSL Cert Verificationarrow-up-right
    Client Side Certificatesarrow-up-right
    CA Certificatesarrow-up-right
    Body Content Workflowarrow-up-right
    Keep-Alivearrow-up-right
    Streaming Uploadsarrow-up-right
    Chunk-Encoded Requestsarrow-up-right
    POST Multiple Multipart-Encoded Filesarrow-up-right
    Event Hooksarrow-up-right
    Custom Authenticationarrow-up-right
    Streaming Requestsarrow-up-right
    Proxiesarrow-up-right
    Compliancearrow-up-right
    HTTP Verbsarrow-up-right
    Custom Verbsarrow-up-right
    Link Headersarrow-up-right
    Transport Adaptersarrow-up-right
    Blocking Or Non-Blocking?arrow-up-right
    Header Orderingarrow-up-right
    Timeoutsarrow-up-right
    OAuth 1 Authenticationarrow-up-right
    OAuth 2 and OpenID Connect Authenticationarrow-up-right
    Other Authenticationarrow-up-right
    New Forms of Authenticationarrow-up-right
    Why not Httplib2?arrow-up-right
    Python 3 Support?arrow-up-right
    Python 2 Support?arrow-up-right
    What are “hostname doesn’t match” errors?arrow-up-right
    Send a Tweetarrow-up-right
    Hotfix Releasesarrow-up-right
    Reasoningarrow-up-right
    Requestarrow-up-right
    Requestarrow-up-right
    Requestarrow-up-right
    Requestarrow-up-right
    Requestarrow-up-right
    Requestarrow-up-right
    floatarrow-up-right
    tuplearrow-up-right
    (connect timeout, read timeout)arrow-up-right
    boolarrow-up-right
    Requestarrow-up-right
    Requestarrow-up-right
    Requestarrow-up-right
    Requestarrow-up-right
    floatarrow-up-right
    tuplearrow-up-right
    (connect timeout, read timeout)arrow-up-right
    boolarrow-up-right
    tuplearrow-up-right
    (connect timeout, read timeout)arrow-up-right
    tuplearrow-up-right
    (connect timeout, read timeout)arrow-up-right