[Python-Dev] Investigating time for `import requests`

Eric V. Smith eric at trueblade.com
Sun Oct 8 18:46:12 EDT 2017

> The easiest workaround at the moment is still pretty clumsy:
> def import_SLLError():
>      from requests.exceptions import SLLError
>      return SLLError
> ...
>      except import_SLLError():
> But what happens if that gives you an ImportError?

You can't catch a requests exception unless requests has already been 
imported, you could do something like:

     except Exception as ex:
         if 'requests' in sys.modules:
             import requests  # this is basically free at this point
             if isinstance(ex, requests.exceptions):


More information about the Python-Dev mailing list