1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- # -*- coding: utf-8 -*-
-
- # __
- # /__) _ _ _ _ _/ _
- # / ( (- (/ (/ (- _) / _)
- # /
-
- """
- Requests HTTP library
- ~~~~~~~~~~~~~~~~~~~~~
-
- Requests is an HTTP library, written in Python, for human beings. Basic GET
- usage:
-
- >>> import requests
- >>> r = requests.get('https://www.python.org')
- >>> r.status_code
- 200
- >>> 'Python is a programming language' in r.content
- True
-
- ... or POST:
-
- >>> payload = dict(key1='value1', key2='value2')
- >>> r = requests.post('http://httpbin.org/post', data=payload)
- >>> print(r.text)
- {
- ...
- "form": {
- "key2": "value2",
- "key1": "value1"
- },
- ...
- }
-
- The other HTTP methods are supported - see `requests.api`. Full documentation
- is at <http://python-requests.org>.
-
- :copyright: (c) 2016 by Kenneth Reitz.
- :license: Apache 2.0, see LICENSE for more details.
- """
-
- __title__ = 'requests'
- __version__ = '2.11.1'
- __build__ = 0x021101
- __author__ = 'Kenneth Reitz'
- __license__ = 'Apache 2.0'
- __copyright__ = 'Copyright 2016 Kenneth Reitz'
-
- # Attempt to enable urllib3's SNI support, if possible
- try:
- from .packages.urllib3.contrib import pyopenssl
- pyopenssl.inject_into_urllib3()
- except ImportError:
- pass
-
- import warnings
-
- # urllib3's DependencyWarnings should be silenced.
- from .packages.urllib3.exceptions import DependencyWarning
- warnings.simplefilter('ignore', DependencyWarning)
-
- from . import utils
- from .models import Request, Response, PreparedRequest
- from .api import request, get, head, post, patch, put, delete, options
- from .sessions import session, Session
- from .status_codes import codes
- from .exceptions import (
- RequestException, Timeout, URLRequired,
- TooManyRedirects, HTTPError, ConnectionError,
- FileModeWarning, ConnectTimeout, ReadTimeout
- )
-
- # Set default logging handler to avoid "No handler found" warnings.
- import logging
- try: # Python 2.7+
- from logging import NullHandler
- except ImportError:
- class NullHandler(logging.Handler):
- def emit(self, record):
- pass
-
- logging.getLogger(__name__).addHandler(NullHandler())
-
- # FileModeWarnings go off per the default.
- warnings.simplefilter('default', FileModeWarning, append=True)
|