def __init__(self, endpoint=None, application_key=None,
application_secret=None, consumer_key=None, timeout=TIMEOUT):
from requests import Session
from requests.adapters import HTTPAdapter
self._endpoint = ENDPOINTS[endpoint]
self._application_key = application_key
self._application_secret = application_secret
self._consumer_key = consumer_key
# lazy load time delta
self._time_delta = None
try:
# Some older versions of requests to not have the urllib3
# vendorized package
from requests.packages.urllib3.util.retry import Retry
except ImportError:
retries = 5
else:
# use a requests session to reuse connections between requests
retries = Retry(
total=5,
backoff_factor=0.2,
status_forcelist=[422, 500, 502, 503, 504]
)
self._session = Session()
self._session.mount('https://', HTTPAdapter(max_retries=retries))
self._session.mount('http://', HTTPAdapter(max_retries=retries))
# Override default timeout
self._timeout = timeout
评论列表
文章目录