Skip to main content

Url Shortener Project Using Python

 

What you need

  • Basics of python
  • knowledge on Dictionary and functions
  • knowledge on Classes and objects.

       OK!! HERE IS THE CODE 😊
        
      import random
import string
 
 
def create_shortURL(link):
     
    chars = string.ascii_lowercase
    # chars = ['a','c','z']
    short_url = ''.join(random.choice(chars) for i in range(5))
    d ={}
    URL = 'https://www.plc.ly/'+short_url

# PLC = Python Learn Camp
     
    d[URL] = link
     
   # This is optional
 
    if URL in d:
        print('Your URL:',d[URL])
        print('Shorten URL:',URL)
    else:
        print('No Short URL')




Here i used 2 simple and most used modules in python called strings and random.

I used dictionary to store short url and original url. we stored the short url as keys and original url as valeus in python dictionary.

https://www.plc.ly/: This is our domain URL. This is an example URL. we never purchase this, but if you want to implement this project and deploy on the server, then you need to purchase this your custom URL.

short_url: here we are generating 5 random lowercase characters and we append them to our domain URL, so that becomes our shortner URL.

Eg: https://www.plc.ly/

FOLLOW OUR INSTAGRAM PAGE & ALSO SHARE TO YOUR FRIENDS 😊


Popular posts from this blog

Drawing A Design In Python

 Code :  from turtle import *  from random import randint  bgcolor('black')  x = 1  speed(0)  while x < 400:      r = randint(0,255)   g = randint(0,255)    b = randint(0,255)      colormode(255)    pencolor(r,g,b)   fd(50 + x)   rt(90.991)   x = x+1     exitonclick() Result : 

PIKACHU

CODE FOR DRAWING THIS PIKACHU IS BELOW: import turtle def getPosition(x, y): turtle.setx(x) turtle.sety(y) print(x, y) class Pikachu: def __init__(self): self.t = turtle.Turtle() t = self.t t.pensize(3) t.speed(9) t.ondrag(getPosition) def noTrace_goto(self, x, y): self.t.penup() self.t.goto(x, y) self.t.pendown() def leftEye(self, x, y): self.noTrace_goto(x, y) t = self.t t.seth(0) t.fillcolor('#333333') t.begin_fill() t.circle(22) t.end_fill() self.noTrace_goto(x, y+10) t.fillcolor('#000000') t.begin_fill() t.circle(10) t.end_fill() self.noTrace_goto(x+6, y + 22) t.fillcolor('#ffffff') t.begin_fill() t.circle(10) t.end_fill() def rightEye(self, x, y): self.noTrace_goto(x, y) t = self.t ...

Drawing Doraemon

CODE:  from turtle import * def my_goto(x, y): penup() goto(x, y) pendown() def eyes(): fillcolor("#ffffff") begin_fill() tracer(False) a = 2.5 for i in range(120): if 0 <= i < 30 or 60 <= i < 90: a -= 0.05 lt(3) fd(a) else: a += 0.05 lt(3) fd(a) tracer(True) end_fill() def beard(): my_goto(-32, 135) seth(165) fd(60) my_goto(-32, 125) seth(180) fd(60) my_goto(-32, 115) seth(193) fd(60) my_goto(37, 135) seth(15) fd(60) my_goto(37, 125) seth(0) fd(60) my_goto(37, 115) seth(-13) fd(60) def mouth(): my_goto(5, 148) seth(270) fd(100) seth(0) circle(120, 50) seth(230) circle(-120, 100) def scarf(): fillcolor('#e70010') begin_fill() seth(0) fd(200) circle(-5, 90) fd(10) circle(-5, 90) fd(20...