Неважно, после небольшого перерыва и свободных sh глаз, это удалось понять.
Эта ссылка должна помочь любому с более конкретными c запросами.
https://lukasa.co.uk/2017/02/Configuring_TLS_With_Requests/
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.poolmanager import PoolManager
import logging
class DESAdapter(HTTPAdapter):
"""
A TransportAdapter that re-enables 3DES support in Requests.
"""
def create_ssl_context(self):
ctx = ssl.create_default_context()
# disallow TLS_V1.3
ctx.options |= ssl.OP_NO_TLSv1_3
return ctx
def init_poolmanager(self, *args, **kwargs):
print(' ----------- DESAdapter.init_poolmanager -------------- ')
kwargs['ssl_context'] = self.create_ssl_context()
return super(DESAdapter, self).init_poolmanager(*args, **kwargs)
def proxy_manager_for(self, *args, **kwargs):
print(' ----------- DESAdapter.proxy_manager_for -------------- ')
kwargs['ssl_context'] = self.create_ssl_context()
return super(DESAdapter, self).proxy_manager_for(*args, **kwargs)
import requests
s = requests.Session()
s.mount('https://', DESAdapter())
s.get('https://www.howsmyssl.com/a/check').json()['tls_version']