Using Python Requests 2.2.1 with SNI

Server-Name-Indication, or SNI, is an official extension to SSL where the client tells the server what hostname it is contacting. It allows to host multiple SSL enabled website on one IP. To get SNI working with requests 2.2.1 you would need the following steps.

To install next packages:

If it works for you, that’s great.  But if doesn’t, you might want to make sure:

  • you have pyOpenSSL >= 0.13 (if you install it with apt-get or yum you need to remove that version and to reinstall it with pip)
  • you also have python-devel
  • you have libffi and libffi-devel

Once you have all these packages you should be able to use Requests which is able to talk to SNI enabled servers.

 

 



Leave a Reply

Your email address will not be published. Required fields are marked *