1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- # -*- 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) 2015 by Kenneth Reitz.
- :license: Apache 2.0, see LICENSE for more details.
- """
- __title__ = 'requests'
- __version__ = '2.7.0'
- __build__ = 0x020700
- __author__ = 'Kenneth Reitz'
- __license__ = 'Apache 2.0'
- __copyright__ = 'Copyright 2015 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
- 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
- )
- # 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())
|