$npx skillfedfor your agent

pyuri

Better URI Handling

SkipPyPI InternetReleased Mar 201774.9K downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — pyuri-0.3.1-py2.py3-none-any.whl
v0.3.1 · released 2017-03-27

No. While the package is simple and has no dependencies, it has been abandoned since 2017 with no maintenance for nearly a decade. Python version support is unspecified and untested beyond 3.6. For URI handling, use the standard library's `urllib.parse` module, which is maintained, well-documented, and covers the same use cases.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Installation is frictionless—a pure-Python wheel with no runtime dependencies.
  • However, the package has been abandoned since its only release on 2017-03-27; no maintenance or updates have occurred in years, and Python version support is unspecified.

License · maintenance · safety

MIT (permissive) — MIT license permits free use, modification, and distribution with minimal restrictions, making it legally safe to adopt in most projects.

last release 2017-03-27 (3427 days) · last repo commit 2017-03-27 · 2 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 74,855 downloads/mo, #14,782 on PyPI

Verify before relying

from pyuri import URI

uri = URI('http://localhost:80/path?query=value#fragment')
print(uri.scheme, uri.host, uri.port, uri.path)
print(uri.query_dict())
  • Whether the package works reliably with Python versions beyond 2.7 and 3.6 (support is unspecified in the fact sheet).
  • Whether URI parsing handles edge cases and RFC compliance correctly (no test coverage details provided).
Same gist for agents: .md · .json

What it is and what it does

PyURI is a lightweight library for working with URIs as structured objects rather than strings. It lets you parse a URI into its components (scheme, host, port, path, query, fragment), construct URIs from individual parts, modify them, and compare them for equality. It also provides a helper to extract query parameters into a dictionary, handling repeated keys and URL decoding.

The package has no runtime dependencies and installs as a pure-Python wheel, making it quick to add to any project. However, it has been unmaintained since its single release in March 2017, with no updates for Python 3.7 and later versions. It was tested only with Python 2.7 and 3.6, so compatibility with modern Python is unknown.

Use it for

  • Parse a URI string into its component parts for inspection or validation in a web application.
  • Construct a URI programmatically from individual components (scheme, host, port, path, query) without string concatenation.
  • Extract and parse query parameters from a URI into a dictionary for easier access to key-value pairs.
  • Modify an existing URI by changing its port, path, or query and then serialize it back to a string.
  • Compare two URIs for equality after normalizing their components.

Worth the install?

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

Skip

No.

While the package is simple and has no dependencies, it has been abandoned since 2017 with no maintenance for nearly a decade. Python version support is unspecified and untested beyond 3.6. For URI handling, use the standard library's `urllib.parse` module, which is maintained, well-documented, and covers the same use cases.

Install

pyuri on PyPI

Before you install

Installation is frictionless—a pure-Python wheel with no runtime dependencies. However, the package has been abandoned since its only release on 2017-03-27; no maintenance or updates have occurred in years, and Python version support is unspecified.

License in practice

MIT license permits free use, modification, and distribution with minimal restrictions, making it legally safe to adopt in most projects.

Quickstart

from pyuri import URI

uri = URI('http://localhost:80/path?query=value#fragment')
print(uri.scheme, uri.host, uri.port, uri.path)
print(uri.query_dict())

Verify before relying

  • Whether the package works reliably with Python versions beyond 2.7 and 3.6 (support is unspecified in the fact sheet).
  • Whether URI parsing handles edge cases and RFC compliance correctly (no test coverage details provided).

Package facts

LicenseMIT permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependenciesNone
MaintenanceAbandoned 3,427 days since the last release
Last repo commit
First released
Downloads74,855 / month, #14,782 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14

Evidence: pyuri-0.3.1-py2.py3-none-any.whl

Tags

Capabilities
URI parsing and manipulationparse URL componentsconstruct URI from partsquery string parsingURI comparison and modificationextract query parametersURI builder library
Topics
uri-parsingabandoned

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 › “construct URI from parts”

  • pyuriPyURI parses, constructs, and manipulates URIs by component—scheme,…
  • rfc3987Provides RFC 3986 and RFC 3987 compliant regular expressions and…
  • hyperlinkHyperlink provides an immutable, RFC 3986/3987-compliant URL class…

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

More Internet packages

botocore Worth it
PyPI · Internet · released Aug 2026

Botocore provides low-level, data-driven access to Amazon Web Services APIs, serving as the foundation for the AWS CLI and boto3 libraries.

Install it if you need programmatic access to AWS services.

permissive licensepure Python · 3.10+
1.5Bdownloads / mo
aiobotocore Worth it
PyPI · Internet · released Aug 2026

Provides an async client for AWS services using botocore and aiohttp, allowing you to call AWS APIs asynchronously within asyncio-based applications.

Install it if you need to call AWS services from async Python code; it is the standard way to do so.

Apache-2.0pure Python · 3.10+
1.2Bdownloads / mo
pydantic Worth it
PyPI · Python Modules · released May 2026

Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.

MITpure Python · 3.9+
1.1Bdownloads / mo
filelock Worth it
PyPI · Libraries · released Aug 2026

Provides a platform-independent file locking mechanism to coordinate access to files across processes and threads.

MITpure Python · 3.10+
717.1Mdownloads / mo
fastapi Worth it
PyPI · Software Development · released Jul 2026

FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.

MITpure Python · 3.10+
568.6Mdownloads / mo
googleapis-common-protos Worth it
PyPI · Internet · released Aug 2026

Provides common Protocol Buffer message definitions used across Google Cloud APIs, enabling Python clients to interact with Google services.

Apache-2.0pure Python · 3.10+
513.7Mdownloads / mo

See also rfc3986 · urlpath · arcp · uritools · pyfaup-rs · ada-url · rfc3987 · urlpy · purl · multiurl