• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Заметка Сокращаем 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
35
BIT
0
А при переходе по такой ссылке сайт откроется ? Или это просто меняется домен, а перейти по этой ссылке нельзя ?
Забыл отметить. Да конечно, после сокращенного юрл'а вы сможете переходить к нему и вам откроется тот самый сайт))
 

dream to perfection

Green Team
11.06.2022
59
35
BIT
0
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
0
Библиотека для подключения на апи сайтов по сокращению ссылок. См.документацию.
 
Мы в соцсетях:

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