def http_session(self):
"""Returns a :class:`requests.Session` object. A new session is
created if it doesn't already exist."""
http_session = getattr(self, '_http_session', None)
if not http_session:
requests.packages.urllib3.disable_warnings()
session = requests.Session()
session.headers['User-Agent'] = USER_AGENT
http_retry = Retry(total=5, status_forcelist=[500, 503],
backoff_factor=.5)
http_adapter = HTTPAdapter(max_retries=http_retry)
session.mount('http://', http_adapter)
http_retry = Retry(total=5, status_forcelist=[500, 503],
backoff_factor=.5)
http_adapter = HTTPAdapter(max_retries=http_retry)
session.mount('https://', http_adapter)
self._http_session = session
return self._http_session
评论列表
文章目录