From 41f458914920ae0db62de756efa069da0b49f8e1 Mon Sep 17 00:00:00 2001 From: twang Date: Fri, 13 Oct 2023 18:53:31 -0700 Subject: [PATCH] Fix issue where DEFAULT_CIPHERS is not supported in urrlib3>=2 --- cfscrape/__init__.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/cfscrape/__init__.py b/cfscrape/__init__.py index 251dc29..b723fac 100644 --- a/cfscrape/__init__.py +++ b/cfscrape/__init__.py @@ -16,7 +16,18 @@ from requests.compat import urlparse, urlunparse from requests.exceptions import RequestException -from urllib3.util.ssl_ import create_urllib3_context, DEFAULT_CIPHERS +from urllib3.util.ssl_ import create_urllib3_context + +try: + from urllib3.util.ssl_ import DEFAULT_CIPHERS +except ImportError: + # Defer to system configuration starting with + # urllib3 2.0. This will choose the ciphers provided by + # Openssl 1.1.1+ or secure system defaults. + DEFAULT_CIPHERS = ( + 'ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+HIGH:' + 'DH+HIGH:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+HIGH:RSA+3DES:!aNULL:' + '!eNULL:!MD5') from .user_agents import USER_AGENTS