Url Shortener Python with tkinter
This is Url Shortener which creates tiny url of given long url. In todays era url is so important. But some urls are so lengthy which makes our works more complicated and it looks so dumb. So in this scenario we all need a url Shortener.
In this tutorial we are going to learn how make a url Shortener through python.
Process of making url shorner:
- create a python file
- install pyshorteners
- past below code on that file
- run
For installing pyshortner just copy code " pip install pyshortner " and run on terminal or in cmd.
Running with tkinter GUI support
from tkinter import *
import tkinter as tk
from datetime import datetime
from tkinter import messagebox
import pyshorteners
class url_shortner:
def create(self):
if self.url.get() == "":
messagebox.showerror("Error","Please Paste an URL")
else:
self.urls = self.url.get()
self.s = pyshorteners.Shortener()
self.short_url = self.s.tinyurl.short(self.urls)
self.output = Entry(self.root,
font=('verdana',10,'bold'),
fg="purple",width=30,relief=GROOVE,
borderwidth=2,border=2)
self.output.insert(END,self.short_url)
self.output.place(x=80,y=120)
def __init__(self):
self.root = tk.Tk()
self.root.geometry('500x200')
self.root.maxsize(500,200)
self.root.minsize(500,200)
self.root.title('Url Shortner')
self.root['bg'] = "white"
self.title = Label(self.root,text="URL Shortner",
font=('verdana',15,'bold'),bg="white",fg="purple")
self.title.place(x=180,y=5)
self.date = Label(self.root,text=datetime.now().date(),
fg="purple",font=('verdana',10,'bold'))
self.date.place(x=400,y=5)
Label(self.root,text="Paste Your Url Here ..",
font=('verdana',10,'bold'),fg="purple")
.place(x=50,y=50)
self.url = Entry(self.root,width=50,bg="lightgrey",
relief=GROOVE,borderwidth=2,border=2)
self.url.place(x=50,y=80)
self.button = Button(self.root,relief=GROOVE,
text="Create",font=('verdana',8,'bold'),bg="purple",
fg="white",command=self.create)
self.button.place(x=360,y=78)
self.root.mainloop()
if __name__ == '__main__':
url_shortner()
Expected Output:
![]() |
Thanks For Reading
Qaish Qamar
Comments
Post a Comment