"""
SCHEMAS = ['http', 'https']
-
-from .utils import default_user_agent
-
-defaults = dict()
-
-defaults['base_headers'] = {
- 'User-Agent': default_user_agent(),
- 'Accept-Encoding': ', '.join(('gzip', 'deflate', 'compress')),
- 'Accept': '*/*'
-}
-
-# Consumed at the session level, not connection.
-defaults['max_redirects'] = 30
-defaults['trust_env'] = True
-# defaults['support_http0.9'] = True
from copy import deepcopy
from .compat import cookielib
from .cookies import cookiejar_from_dict, remove_cookie_by_name
-from .defaults import defaults
from .models import Request
from .hooks import dispatch_hook
-from .utils import header_expand, from_key_val_list
+from .utils import header_expand, from_key_val_list, default_headers
from .packages.urllib3.poolmanager import PoolManager
from .compat import urlparse, urljoin
from .status_codes import codes
REDIRECT_STATI = (codes.moved, codes.found, codes.other, codes.temporary_moved)
-
+DEFAULT_REDIRECT_LIMIT = 30
def merge_kwargs(local_kwarg, default_kwarg):
-
-
-
-
-
class Session(SessionMixin):
"""A Requests session."""
#: SSL certificate.
self.cert = cert
- for (k, v) in list(defaults.items()):
- self.config.setdefault(k, deepcopy(v))
+ #: Maximum number of redirects to follow.
+ self.max_redirects = DEFAULT_REDIRECT_LIMIT
+
+ #: Should we trust the environment
+ self.trust_env = True
+
+ self.default_headers = default_headers()
# Set up a CookieJar to be used by default
if isinstance(cookies, cookielib.CookieJar):
_implementation_version = platform.python_version() # Complete Guess
else:
_implementation_version = 'Unknown'
-
+
try:
p_system = platform.system()
p_release = platform.release()
'%s/%s' % (p_system, p_release),
])
+def default_headers():
+ return {
+ 'User-Agent': default_user_agent(),
+ 'Accept-Encoding': ', '.join(('gzip', 'deflate', 'compress')),
+ 'Accept': '*/*'
+ }
+
def parse_header_links(value):
"""Return a dict of parsed link headers proxies.