Skip to content

Instantly share code, notes, and snippets.

@mike-plivo
Created November 26, 2014 02:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mike-plivo/3b88b1afc587095b5bcd to your computer and use it in GitHub Desktop.
Save mike-plivo/3b88b1afc587095b5bcd to your computer and use it in GitHub Desktop.
Force TLSv1
import ssl
import requests
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.poolmanager import PoolManager
class TLSv1Adapter(HTTPAdapter):
""""Transport adapter" that allows us to use TLSv1."""
def init_poolmanager(self, connections, maxsize, block=False):
self.poolmanager = PoolManager(num_pools=connections,
maxsize=maxsize,
block=block,
ssl_version=ssl.PROTOCOL_TLSv1)
# create session just one time to patch access to https://api.plivo.com using TLSv1 only
s = requests.Session()
s.mount('https://api.plivo.com', TLSv1Adapter)
res = requests.get('https://api.plivo.com/status/')
print res
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment