From: Hugo Osvaldo Barrera Date: Fri, 3 May 2013 23:55:48 +0000 (-0300) Subject: Issue #749: Add optional SNI support for python2. X-Git-Tag: v1.2.1~2^2~5^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=18857a0eedcebbfc40bb1ae431daed935cd51d56;p=services%2Fpython-requests.git Issue #749: Add optional SNI support for python2. SNI support will be enabled for python2 if ndg-httpsclient and pyopenssl are available. --- diff --git a/AUTHORS.rst b/AUTHORS.rst index 2fae296..d319834 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -125,3 +125,4 @@ Patches and Suggestions - Dmitry Medvinsky - Bryce Boe @bboe - Colin Dunklau @cdunklau +- Hugo Osvaldo Barrera @hobarrera diff --git a/requests/__init__.py b/requests/__init__.py index 1ea4aff..2dd194b 100644 --- a/requests/__init__.py +++ b/requests/__init__.py @@ -48,6 +48,12 @@ __author__ = 'Kenneth Reitz' __license__ = 'Apache 2.0' __copyright__ = 'Copyright 2013 Kenneth Reitz' +# Attempt to enable urllib3's SNI support, if possible +try: + from requests.packages.urllib3.contrib import pyopenssl + pyopenssl.inject_into_urllib3() +except ImportError: + pass from . import utils from .models import Request, Response, PreparedRequest diff --git a/setup.py b/setup.py index 3425a41..2b93ba9 100755 --- a/setup.py +++ b/setup.py @@ -20,6 +20,7 @@ packages = [ 'requests.packages.charade', 'requests.packages.urllib3', 'requests.packages.urllib3.packages', + 'requests.packages.urllib3.contrib', 'requests.packages.urllib3.packages.ssl_match_hostname' ]