В этой статье мы узнаем, как создать свой собственный сокращатель URL.

Для создания сокращения URL-адресов мы разделили наш код на три части: в первой части мы импортируем все необходимые пакеты, а во второй части мы создадим пользовательский интерфейс для приложения, а в конце мы определим функцию.

Итак, давайте посмотрим на каждый шаг.

from tkinter import *
import pyshorteners
import pyperclip

Здесь мы импортируем tkinter для виджета, такого как метка кнопки и т. Д., А пакет pyshorteners поможет в сортировке строк. Здесь pyperclip скопирует ссылку.

root = Tk()
root.title(“URL SHORTNER”)
root.configure(bg= “green”)
Label(root,text = “Url shortener app”, font = “Arial”).pack(pady = 10)
Entry(root,textvariable = url).pack(pady =5)
Button(root,text = “generate url” ,command = urlshort).pack(pady=5)
Entry(root,textvariable =sortUrl ).pack(pady= 5)
Button(root,text= “copy url”,command= copy).pack(pady=5)

Здесь мы определяем заголовок для приложения и берем две записи. В первую запись мы вставим основной URL-адрес, а во второй записи будет отображаться отсортированный URL-адрес.

Две кнопки также мы создали: первую для создания URL-адреса, а вторую - для копирования этого URL-адреса.

Теперь посмотрим на последнюю часть.

url = StringVar()
sortUrl = StringVar()
def urlshort():
sort_Url = url.get()
generatedurl = pyshorteners.Shortener().tinyurl.short(sort_Url)
sortUrl.set(generatedurl)
def copy():
generatedurl = sortUrl.get()
pyperclip.copy(generatedurl)

Здесь две переменные, первая переменная url, в которой будет храниться наш основной URL-адрес, и вторая переменная sortUrl, где мы будем хранить сгенерированный URL-адрес.

Здесь мы также создали две функции: первую для urlshort и вторую для копирования этого URL-адреса.

Итак, теперь давайте разберемся, что функция urlsort в первой строке принимает значение основного URL и сохраняет его в переменной sort_url, а во второй строке сокращает ссылку и в конце сохраняет это значение в sortUrl.

В функции копирования мы просто копируем URL-адрес в переменную sortUrl.

Весь код:

Наш результат:

Надеюсь, вы нашли это полезным! Обязательно поделитесь своими мыслями в комментариях. Продолжай учиться!

Больше контента на plainenglish.io