В этой статье мы узнаем, как создать свой собственный сокращатель 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