Skip to main content

Resolve complete/partial URLs against a canonical target URL

Project description

Build Status

Resolve complete/partial URLs against a canonical target URL

This library was built to resolve URLs when candidates submit incompleted URLs (e.g. missing protocol, username only).

# Username only
resolve_link('underdogio', 'https://github.com/')
    # https://github.com/underdogio

# Missing protocol
resolve_link('www.linkedin.com/in/toddwolfson', 'https://www.linkedin.com/')
    # https://www.linkedin.com/in/toddwolfson

# Custom website
resolve_link('https://underdog.io/', 'https://www.linkedin.com/')
    # https://underdog.io/

# Complete URL
resolve_link('https://github.com/underdogio', 'https://github.com/')
    # https://github.com/underdogio

This is a port of our JavaScript library resolve-link.

Getting Started

Install the module with: pip install resolve_link

from resolve_link import resolve_link
resolve_link('underdogio', 'https://github.com/')  # https://github.com/underdogio

Documentation

We expose resolve_link via our package resolve_link.

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Test via nosetests.

License

Copyright (c) 2015 Underdog.io

Licensed under the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

resolve_link-1.2.0.zip (12.7 kB view hashes)

Uploaded Source

resolve_link-1.2.0.tar.gz (6.8 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page