pip install shorturl
python
import shorturl
python
original_url = 'https://www.example.com/some_long_url'
short_url = shorturl.make_short_url(original_url)
python
def make_short_url(url):
"""
Make short url
"""
hash = _make_hash(url)
short_url = base_encode(hash)
return short_url
python
def _make_hash(url):
"""
Make hash
"""
md5 = hashlib.md5()
md5.update(url.encode())
hash = md5.hexdigest()
return hash
python
def base_encode(num):
"""
Base encode
"""
chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
base = len(chars)
encoded = ''
while num > 0:
encoded = chars[num % base] + encoded
num = num // base
return encoded