Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

# -*- 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('http://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) 2014 by Kenneth Reitz. 

:license: Apache 2.0, see LICENSE for more details. 

 

""" 

 

__title__ = 'requests' 

__version__ = '2.3.0' 

__build__ = 0x020300 

__author__ = 'Kenneth Reitz' 

__license__ = 'Apache 2.0' 

__copyright__ = 'Copyright 2014 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())