- return error, None, None, None, None
- else:
- if r.is_redirect:
- return None, r.status_code, r.next.url, None, None
- return None, None, None, r.headers, r.content
+ if self.proxy:
+ error = None
+ self.log(' Retrying with the proxy...')
+ try:
+ r = requests.get(
+ url, timeout=self.timeout, allow_redirects=False,
+ proxies={'http': self.proxy, 'https': self.proxy})
+ except requests.RequestException as e:
+ error = str(e)
+ self.log(' Proxy error: %s' % error)
+ if error is not None:
+ return error, None, None, None, None
+ if r.is_redirect:
+ return None, r.status_code, r.next.url, None, None
+ return None, None, None, r.headers, r.content