diff --git a/requests/models.py b/requests/models.py index 7d3b1c82..1dd9b489 100644 --- a/requests/models.py +++ b/requests/models.py @@ -517,9 +517,10 @@ class Request(object): self.headers['Content-Type'] = content_type _p = urlparse(url) + no_proxy = filter(lambda x:x.strip(), self.proxies.get('no', '').split(',')) proxy = self.proxies.get(_p.scheme) - if proxy: + if proxy and not any(map(_p.netloc.endswith, no_proxy)): conn = poolmanager.proxy_from_url(proxy) _proxy = urlparse(proxy) if '@' in _proxy.netloc: