Заметка Сокращаем URL ссылки на Python

Темы, которые НЕ подходят по объему под префикс "Статья"
1654947846442.jpeg


👋Добрый день.

Сегодня мы сделаем программу "URL сократитель", при вводе настоящего название домена программа выводит его в качестве сокращении.
Не крутая вещь соглашусь, но хочу показать что такой вариант на Python'e существует. Ну что погнали!



💻 Пишем код

Итак, перед написание кода нужно установить библиотеку pyshorteners, он поможет нам сокращать ссылок.
Для установки его пишем - pip install pyshorteners.

А теперь сам код:

Python:
import pyshorteners # библиотека


# функция для сокращении ссылок
def shorten_url(url):

    return pyshorteners.Shortener().clckru.short(url)

url = input("Введите URL: ")
print("Сокращенный URL - ", format(shorten_url(url)))

Функция shorten_url принимает аргумент url, return pyshorteners.Shortener().clckru.short(url) - сокращает ссылок, обратите вниманание на clckru это и есть сокращенная ссылка, вы можете выбрать другой.

Ну а последний две строчки вы сами поймёте.

📋 Результат кода

Screenshot_20220611_145743.png

Вывод программы сократитель, успешно работает.

🔑 Важные ссылки
Документация по библиотеке pyshorteners
 
  • Нравится
Реакции: Johan Van

dotru

Green Team
07.09.2019
36
2
BIT
3
А при переходе по такой ссылке сайт откроется ? Или это просто меняется домен, а перейти по этой ссылке нельзя ?
 
  • Нравится
Реакции: dream to perfection

dream to perfection

Green Team
11.06.2022
59
36
BIT
1
А при переходе по такой ссылке сайт откроется ? Или это просто меняется домен, а перейти по этой ссылке нельзя ?
Забыл отметить. Да конечно, после сокращенного юрл'а вы сможете переходить к нему и вам откроется тот самый сайт))
 

dream to perfection

Green Team
11.06.2022
59
36
BIT
1
P.S вот ещё код , который сокращает URL чисто на GUI
Python:
import pyshorteners
from clipboard import copy
import tkinter as tk


# Function to Shorten Url
def short_url():
    try:
        url = url_input.get()
        gen_url = pyshorteners.Shortener().tinyurl.short(url)
        str_url.set(gen_url)
    except:
        str_url.set("Invalid Url!")


# Function to Copy Generated Url
def copy_url():
    copy(str_url.get())


# creating window
window = tk.Tk()

# window configs
window.geometry('550x250')
window.configure(bg='#333333')
window.title('Url Shortener')
window.resizable(False, False)

# heading
main_label = tk.Label(window,
                      text="Сократитель ссылок",
                      font=("Helvetica", "25"),
                      bg='#333333',
                      fg='white')
main_label.grid(row=0, column=0, padx=20, pady=20)

# Input Section
label = tk.Label(window,
                 text="Введите URL:",
                 font=("Arial", "10"),
                 bg='#333333',
                 fg='white')
label.grid(row=1, column=0, padx=0, pady=0)

url_input = tk.Entry(window)
url_input.grid(row=1, column=1, padx=2, pady=2)

btn = tk.Button(window,
                text="Generate",
                bg="green",
                fg="black",
                command=short_url,
                activebackground="#2e7541")
btn.grid(row=1, column=2, padx=3, pady=3)

# Output Section
out_label = tk.Label(window,
                     text="Новый URL: ",
                     font=("Arial", "12"),
                     bg='#333333',
                     fg='yellow')
out_label.grid(row=2, column=0)
str_url = tk.StringVar(window)
shortened_url = tk.Entry(window,
                         font="Arial",
                         textvariable=str_url,
                         fg='black',
                         bg='cyan')
shortened_url.grid(row=2, column=1, padx=5, pady=10)

# copy button
copy_btn = tk.Button(window,
                     text="Скопировать",
                     command=copy_url,
                     fg='white',
                     bg='grey')
copy_btn.grid(row=3, column=1, padx=5, pady=10)

window.mainloop()

Screenshot_20220614_112720.png
 

Adrian

New member
03.04.2020
3
0
BIT
2
Библиотека для подключения на апи сайтов по сокращению ссылок. См.документацию.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!