Skip to content

Instantly share code, notes, and snippets.

@mikkkee
Created November 5, 2015 11:21
Show Gist options
  • Save mikkkee/c2c3fe1175cee906b687 to your computer and use it in GitHub Desktop.
Save mikkkee/c2c3fe1175cee906b687 to your computer and use it in GitHub Desktop.
Force requests to usd TLSv1
# SSLError: EOF occurred in violation of protocol
# https://github.com/kennethreitz/requests/issues/1083#issuecomment-11853729
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.poolmanager import PoolManager
import ssl
class MyAdapter(HTTPAdapter):
def init_poolmanager(self, connections, maxsize):
self.poolmanager = PoolManager(num_pools=connections,
maxsize=maxsize,
ssl_version=ssl.PROTOCOL_TLSv1)
# Any requests use MyAdapter will use TLSv1.
import requests
s = requests.Session()
s.mount('https://', MyAdapter())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment