Skip to content

Instantly share code, notes, and snippets.

@sethmlarson
Created May 5, 2022 01:08
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 sethmlarson/54d4e04921e9b772c53ae8fb1e9f8b5c to your computer and use it in GitHub Desktop.
Save sethmlarson/54d4e04921e9b772c53ae8fb1e9f8b5c to your computer and use it in GitHub Desktop.
import ssl
import requests
from requests.adapters import HTTPAdapter
import truststore
class TruststoreAdapter(HTTPAdapter):
def init_poolmanager(
self, *args, **kwargs
):
ctx = truststore.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
kwargs.setdefault("ssl_context", ctx)
return super().init_poolmanager(
*args, **pool_kwargs
)
session = requests.Session()
session.adapters["https"] = TruststoreAdapter
session.request("GET", "https://example.com")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment