Сервисы сокращения ссылок преобразуют длинные, громоздкие URL-адреса в короткие и лаконичные. Например, URL вида https://example.com/some/really/long/path/to/a/resource может быть преобразован в что-то вроде https://bit.ly/abc123.
Преобразование: Когда пользователь вводит длинный URL, сервис создает короткий уникальный идентификатор для этой ссылки.
Перенаправление: Когда кто-то кликает по сокращенной ссылке, сервис перенаправляет его на первоначальный длинный URL.
Аналитика: Многие современные сервисы предоставляют детальную аналитику о кликах по сокращенному URL, что позволяет отслеживать эффективность маркетинговых кампаний.
Bit.ly - один из самых популярных сервисов сокращения URL. Он также предоставляет API для автоматического сокращения URL. Вот как это можно сделать на Python с использованием библиотеки requests:
Регистрация: Сначала вам нужно зарегистрироваться на bit.ly и получить ваш личный ключ API (token).
Отправка запроса: Используйте этот ключ для отправки POST-запроса на https://api-ssl.bitly.com/v4/shorten.
import requests
# Ваш ключ API
TOKEN = "YOUR_BITLY_TOKEN"
# URL для сокращения
long_url = "https://example.com/some/long/url"
headers = {
"Authorization": f"Bearer {TOKEN}",
"Content-Type": "application/json"
}
data = {
"long_url": long_url
}
response = requests.post("https://api-ssl.bitly.com/v4/shorten", headers=headers, json=data)
if response.status_code == 201:
short_url = response.json().get("link")
print(f"Сокращенный URL: {short_url}")
else:
print(f"Ошибка: {response.json()}")
Обработка ответа: В ответе от API вы получите сокращенный URL, который теперь можно использовать.
Вот мы и рассмотрели еще один практический вариант использования requests, как видите, можно делать много полезных вещей с помощью этой относительно простой библиотеки.
Содержание: