All Projects → python-hyper → Hyperlink

python-hyper / Hyperlink

Licence: other
🔗 Immutable, Pythonic, correct URLs.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Hyperlink

uri
A type to represent, query, and manipulate a Uniform Resource Identifier.
Stars: ✭ 16 (-91.92%)
Mutual labels:  url, url-parsing
tall
Promise-based, No-dependency URL unshortner (expander) module for Node.js
Stars: ✭ 56 (-71.72%)
Mutual labels:  url, url-parsing
Scala Uri
Simple scala library for building and parsing URIs
Stars: ✭ 225 (+13.64%)
Mutual labels:  url, url-parsing
Frontexpress
An Express.js-Style router for the front-end
Stars: ✭ 263 (+32.83%)
Mutual labels:  url, url-parsing
Uddup
Urls de-duplication tool for better recon.
Stars: ✭ 103 (-47.98%)
Mutual labels:  url, url-parsing
Furl
🌐 URL parsing and manipulation made easy.
Stars: ✭ 2,152 (+986.87%)
Mutual labels:  url, url-parsing
Tldts
JavaScript Library to work against complex domain names, subdomains and URIs.
Stars: ✭ 151 (-23.74%)
Mutual labels:  url, url-parsing
Universal Url
WHATWG URL for Node & Browser.
Stars: ✭ 20 (-89.9%)
Mutual labels:  url, url-parsing
Libvmod Querystring
Query-string module for Varnish Cache
Stars: ✭ 85 (-57.07%)
Mutual labels:  url, url-parsing
Galimatias
galimatias is a URL parsing and normalization library written in Java.
Stars: ✭ 146 (-26.26%)
Mutual labels:  url, url-parsing
Faup
Fast URL decoder library
Stars: ✭ 159 (-19.7%)
Mutual labels:  url, url-parsing
Urlbuilder
Java Builders: URL builder
Stars: ✭ 174 (-12.12%)
Mutual labels:  url
Autolink Java
Java library to extract links (URLs, email addresses) from plain text; fast, small and smart
Stars: ✭ 157 (-20.71%)
Mutual labels:  url
Electron Navigation
A Node.js module that adds a navigation interface to Electron which allows you to browse the internet or view local HTML files with tabs and webviews.
Stars: ✭ 156 (-21.21%)
Mutual labels:  internet
Ui Design Resources
UI设计资源收集
Stars: ✭ 154 (-22.22%)
Mutual labels:  url
Peering Manager
Peering sessions management tool
Stars: ✭ 189 (-4.55%)
Mutual labels:  internet
New Github Issue Url
Generate a URL for opening a new GitHub issue with prefilled title, body, and other fields
Stars: ✭ 170 (-14.14%)
Mutual labels:  url
Purl Spec
A minimal specification for purl aka. a package "mostly universal" URL, join the discussion at https://gitter.im/package-url/Lobby
Stars: ✭ 154 (-22.22%)
Mutual labels:  url
Urlshorting
A simple but powerful URL shortener
Stars: ✭ 150 (-24.24%)
Mutual labels:  url
Vscode Remote Workspace
Multi protocol support for handling remote files like local ones in Visual Studio Code.
Stars: ✭ 197 (-0.51%)
Mutual labels:  url

Hyperlink

Cool URLs that don't change.

Documentation PyPI Calendar Versioning Python Version Compatibility Code Coverage Requirements Status

Hyperlink provides a pure-Python implementation of immutable URLs. Based on RFC 3986 and 3987, the Hyperlink URL makes working with both URIs and IRIs easy.

Hyperlink is tested against Python 2.7, 3.4, 3.5, 3.6, 3.7, 3.8, and PyPy.

Full documentation is available on Read the Docs.

Installation

Hyperlink is a pure-Python package and requires nothing but Python. The easiest way to install is with pip:

pip install hyperlink

Then, hyperlink away!

from hyperlink import URL

url = URL.from_text(u'http://github.com/python-hyper/hyperlink?utm_source=README')
utm_source = url.get(u'utm_source')
better_url = url.replace(scheme=u'https', port=443)
org_url = better_url.click(u'.')

See the full API docs on Read the Docs.

More information

Hyperlink would not have been possible without the help of Glyph Lefkowitz and many other community members, especially considering that it started as an extract from the Twisted networking library. Thanks to them, Hyperlink's URL has been production-grade for well over a decade.

Still, should you encounter any issues, do file an issue, or submit a pull request.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].