Помогите своим пользователям, автоматически сгенерировав короткие ссылки для добавления в закладки. Ваше приложение может воспользоваться для этого сервисом Bitly.
Bitly — это сервис, который позволяет создавать укороченные ссылки, которые перенаправляют на более длинные и сложные URL-адреса. Эти укороченные ссылки легче запомнить, поделиться ими и отслеживать, чем исходные длинные URL-адреса.
Вы можете сокращать URL-адреса на веб-сайте Bitly, используя свою учетную запись. Bitly также предлагает API, который позволяет сократить URL-адрес из приложения. Это работает путем отправки запроса Bitly на сокращение ссылки, которую Bitly вернет вашему приложению.
Вы можете интегрировать Bitly API в простой скрипт Python.
Как сгенерировать токен доступа с помощью учетной записи Bitly
Для использования Bitly API вам понадобится токен доступа. Если у вас еще нет учетной записи Bitly, создайте ее, чтобы сгенерировать новый токен доступа.
- На панели инструментов или на главной странице вашей учетной записи Bitly используйте боковое меню, чтобы перейти к Настройки страница:
- С левой стороны, под Настройки разработчика, нажмите на API:
- Нажмите на Создать токен.
- Bitly сгенерирует новый токен доступа. Сохраните токен на потом. Вам может потребоваться повторно ввести пароль для просмотра токена.
Как запросить длинный URL-адрес у пользователя с помощью скрипта Python
Теперь вы можете использовать свой токен доступа в скрипте Python. Если вы не знакомы с Python, есть другие проекты, которые вы можете сделать, чтобы улучшить свои знания Python. К ним относятся строительство календарь с графическим интерфейсом или игра со словами.
Перед использованием API пользователю необходимо будет ввести URL-адрес, который он хотел бы сократить. Вы можете использовать аргументы командной строки для ввода ссылки в сценарий Python. Вы можете просмотреть полный пример в этом репозиторий GitHub.
- Создайте скрипт Python с именем shortURL.py и добавьте следующие импорты в начало файла. Это позволит вам использовать функции запросов и ответов API в вашем файле Python. Вы можете использовать модуль sys для приема аргументов командной строки.
Импортировать Запросы
Импортировать json
Импортировать время
Импортировать система - Позже, когда вы запустите скрипт Python, вы можете ввести URL-адрес, который хотите сократить, прямо в командную строку, например:
Чтобы это работало, используйте модуль sys для получения списка аргументов командной строки:короткий URL-адрес питона.py https://www.example.com/a/made/up/url
командаLineArgs = sys.argv
- Проверьте, есть ли аргументы командной строки. Если это так, сохраните ссылку в переменной. В противном случае напечатайте сообщение, предлагающее пользователю повторно запустить команду с URL-адресом, введенным в качестве аргумента командной строки:
если длина (commandLineArgs) > 1:
URL-адрес = командаLineArgs[1]
еще:
Распечатать(«Пожалуйста, введите URL-адрес, который вы хотите сократить, в качестве аргумента командной строки»)
sys.exit() - Распечатайте сообщение об обновлении статуса для пользователя:
Распечатать('Создание сокращенного URL...')
Как использовать Bitly API для сокращения URL-адреса
Получив URL-адрес в скрипте Python, используйте API, чтобы отправить запрос в Bitly, чтобы сократить URL-адрес.
- Сохраните токен доступа, сгенерированный из Bitly на предыдущих шагах:
токен_доступа = «ВАШ ЖЕТОН ДОСТУПА»
- Сохраните конечную точку Bitly, используемую для сокращения URL-адресов:
конечная точка = ' https://api-ssl.bitly.com/v4/shorten'
- Создайте заголовки API, которые вы будете включать в запрос. Это подтверждает ваш доступ к API с помощью вашего токена доступа:
заголовки = {
«Авторизация»: f'Bearer {аксесс_токен}',
'Тип содержимого': 'приложение/json',
} - Запрос потенциально может завершиться ошибкой по разным причинам, включая проблемы с сетью или сервером. Используйте счетчик повторных попыток, который будет повторно отправлять запросы, если они не пройдены до трех раз:
макс_повторных попыток = 3
число_повторных попыток = 0пока retry_count < max_retries:
# Послать запрос
еще:
Распечатать(«Сокращение URL-адреса не удалось».) - Внутри цикла while отправьте запрос, включая длинный URL-адрес, и сохраните ответ:
данные = {
'длинный_адрес': адрес,
}response = request.post (конечная точка, заголовки = заголовки, данные = json.dumps (данные))
- Проверьте, был ли ответ успешным. Если это так, ответ будет включать некоторые данные. Внутри данных будет строковое значение сокращенного URL. Распечатайте это пользователю и выйдите из программы:
если ответ.status_code == 200:
укороченный_url = json.loads (ответ.содержимое)['связь']
Распечатать(f'Сокращенный URL-адрес: {укороченный_url}')
перерыв - Если ответ не был успешным, увеличьте счетчик повторных попыток и подождите некоторое время, прежде чем повторить попытку:
еще:
число_повторных попыток += 1если retry_count < max_retries:
время сна(5)
Как протестировать новый URL в браузере
Запустите скрипт Python в командной строке, чтобы сгенерировать новую сокращенную ссылку. Вы можете ввести новую ссылку в веб-браузере, и она будет перенаправлена на более длинную исходную ссылку.
- В командной строке или терминале перейдите в папку, в которой вы сохранили свой скрипт Python. Если бы вы сохранили его на рабочем столе Windows, ваша команда выглядела бы примерно так:
компакт-диск C:\Пользователи\Шарл\Рабочий стол
- Установите модуль запросов, чтобы скрипт Python мог его распознать:
запросы на установку pip
- Запустите скрипт Python с помощью команды python. После имени файла введите длинную ссылку в качестве аргумента командной строки:
короткий URL-адрес питона.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
- Подождите, пока сгенерируется сокращенная ссылка:
- Скопируйте ссылку и введите ее в браузер. Короткая ссылка перенаправит вас на более длинную ссылку, которую вы ввели ранее:
Теперь вы знаете, как сокращать ссылки в Python до более простых и запоминающихся ссылок. Вы можете использовать свой сценарий, чтобы сократить любые длинные ссылки, прежде чем делиться ими с другими. Также важно предпринять шаги, необходимые для обеспечения безопасности ссылки.