summaryrefslogtreecommitdiff
path: root/openid/fetchers.py
diff options
context:
space:
mode:
authorVlastimil Zíma <vlastimil.zima@nic.cz>2018-05-02 13:17:04 +0200
committerVlastimil Zíma <vlastimil.zima@nic.cz>2018-05-02 13:17:04 +0200
commit05e4a307a0edcc38b4a5f902610f067b1e058645 (patch)
treed3347eeecac63cca96541c5c7f96205c09c28fbb /openid/fetchers.py
parentf7da776f0127f28e526dde3ac14bedcd2c98a526 (diff)
downloadopenid-05e4a307a0edcc38b4a5f902610f067b1e058645.tar.gz
Update default fetcher selection
Diffstat (limited to 'openid/fetchers.py')
-rw-r--r--openid/fetchers.py17
1 files changed, 13 insertions, 4 deletions
diff --git a/openid/fetchers.py b/openid/fetchers.py
index fa25184..2328fc9 100644
--- a/openid/fetchers.py
+++ b/openid/fetchers.py
@@ -52,11 +52,20 @@ def fetch(url, body=None, headers=None):
def createHTTPFetcher():
"""Create a default HTTP fetcher instance
- prefers Curl to urllib2."""
- if pycurl is None:
- fetcher = Urllib2Fetcher()
- else:
+ Preferences:
+ 1. requests
+ 2. curl
+ 3. httplib2
+ 4. urllib2
+ """
+ if requests is not None:
+ fetcher = RequestsFetcher()
+ elif pycurl is not None:
fetcher = CurlHTTPFetcher()
+ elif httplib2 is not None:
+ fetcher = HTTPLib2Fetcher()
+ else:
+ fetcher = Urllib2Fetcher()
return fetcher