$npx skillfedfor your agent

requestsexceptions

Import exceptions from potentially bundled packages in requests.

SkipPyPI UtilitiesReleased Feb 2018701.9K downloads / mopermissive licensePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — requestsexceptions-1.4.0-py2.py3-none-any.whl
v1.4.0 · released 2018-02-01

No. The package is abandoned (last release 2018-02-01) with no maintenance signal. While it solves a real distribution problem and has low install friction, the lack of active maintenance means it will not adapt to changes in requests or urllib3. For modern Python projects, verify whether the bundling issue it addresses still exists in your target environment before relying on it.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Low install friction with a pure-Python wheel, but the package is abandoned—last release was 2018-02-01, over 3116 days ago.
  • No active maintenance.

License · maintenance · safety

permissive license (permissive) — Licensed under Apache Software License (permissive), imposing no significant restrictions on use or redistribution.

last release 2018-02-01 (3116 days)

0 known vulnerabilities (OSV.dev, 2026-08-14) · 701,854 downloads/mo, #5,289 on PyPI

Verify before relying

pip install requestsexceptions

from requestsexceptions import ConnectionError

try:
    # code that uses requests
    pass
except ConnectionError:
    pass
  • Whether the package still works correctly with modern versions of requests and urllib3 given its abandoned status.
  • Whether the bundling/unbundling problem it solves remains relevant in current Python distributions.
Same gist for agents: .md · .json

What it is and what it does

requestsexceptions is a thin compatibility shim for the requests library that abstracts away the location of exception classes. The requests library bundles urllib3, but some software distributions strip out that bundled copy. This makes it difficult to reliably catch or suppress urllib3 exceptions (like the "insecure platform warning") across different deployment environments. The package provides a single import path that works regardless of whether urllib3 is bundled inside requests or installed separately.

It has no runtime dependencies and is a pure-Python module, making it lightweight to add to a project. However, it has been abandoned since early 2018 and receives no active maintenance, so it may not account for changes in how requests or urllib3 handle exceptions in modern versions.

Use it for

  • Suppress urllib3 insecure platform warnings consistently across different requests installations.
  • Write code that catches requests/urllib3 exceptions without knowing whether urllib3 is bundled.
  • Maintain compatibility in libraries that depend on requests across heterogeneous deployment environments.
  • Handle exception imports in projects where requests may be repackaged by distributions.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Skip

No.

The package is abandoned (last release 2018-02-01) with no maintenance signal. While it solves a real distribution problem and has low install friction, the lack of active maintenance means it will not adapt to changes in requests or urllib3. For modern Python projects, verify whether the bundling issue it addresses still exists in your target environment before relying on it.

Install

requestsexceptions on PyPI

Before you install

Low install friction with a pure-Python wheel, but the package is abandoned—last release was 2018-02-01, over 3116 days ago. No active maintenance.

License in practice

Licensed under Apache Software License (permissive), imposing no significant restrictions on use or redistribution.

Quickstart

pip install requestsexceptions

from requestsexceptions import ConnectionError

try:
    # code that uses requests
    pass
except ConnectionError:
    pass

Verify before relying

  • Whether the package still works correctly with modern versions of requests and urllib3 given its abandoned status.
  • Whether the bundling/unbundling problem it solves remains relevant in current Python distributions.

Package facts

Licensepermissive license permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependenciesNone
MaintenanceAbandoned 3,116 days since the last release
First released
Downloads701,854 / month, #5,289 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Intended Audience :: DevelopersIntended Audience :: Information TechnologyIntended Audience :: System AdministratorsLicense :: OSI Approved :: Apache Software LicenseProgramming Language :: PythonProgramming Language :: Python :: 2Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.5Topic :: Utilities

Evidence: requestsexceptions-1.4.0-py2.py3-none-any.whl

Tags

Capabilities
requests exceptions importurllib3 exception handlingrequests library compatibilitybundled urllib3 exceptionsrequests exception wrapper
Topics
compatibility-shimabandoned

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “requests exceptions import”

  • requestsexceptionsProvides a compatibility layer to import exception classes from the…
  • lazy-importsDefers loading of module attributes and their dependencies until…
  • exceptiongroupProvides exception group classes and utilities for handling multiple…

Give your agent the search over MCP, or paste the wish link into any chat.

More Utilities packages

idna Worth it
PyPI · Python Modules · released Jun 2026

Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.

Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.

BSD-3-Clausepure Python · 3.9+
1.8Bdownloads / mo
charset-normalizer Worth it
PyPI · Utilities · released Aug 2026

Detects and normalizes text encoding from unknown or ambiguous sources, supporting all IANA character sets that Python's core library provides codecs for, with the ability to register custom codecs.

permissive licensepure Python · 3.7+
1.7Bdownloads / mo
setuptools Worth it
PyPI · Python Modules · released Aug 2026

Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.

MITpure Python · 3.10+
1.6Bdownloads / mo
pluggy Worth it
PyPI · Libraries · released May 2025

Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.

Install it if you're building an extensible application or framework.

MITpure Python · 3.9+aging
1.3Bdownloads / mo
Pygments Worth it
PyPI · Utilities · released Mar 2026

Pygments is a syntax highlighter that colorizes source code and text in over 500 languages and formats, outputting to HTML, LaTeX, RTF, SVG, images, or ANSI terminal sequences.

Install it if you need to display or transform source code.

BSD-2-Clausepure Python · 3.9+
1.3Bdownloads / mo
six With conditions
PyPI · Libraries · released Dec 2024

Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.

MITpure Python
1.2Bdownloads / mo

See also urllib3 · urllib3-future · urllib3-secure-extra · pip-system-certs · retryhttp · urllib3-mock · requests-kerberos · opentelemetry-instrumentation-exceptions · requests-toolbelt · http-exceptions