К Шай Линн Хан

Помогите своим пользователям, автоматически сгенерировав короткие ссылки для добавления в закладки. Ваше приложение может воспользоваться для этого сервисом Bitly.

Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Bitly — это сервис, который позволяет создавать укороченные ссылки, которые перенаправляют на более длинные и сложные URL-адреса. Эти укороченные ссылки легче запомнить, поделиться ими и отслеживать, чем исходные длинные URL-адреса.

Вы можете сокращать URL-адреса на веб-сайте Bitly, используя свою учетную запись. Bitly также предлагает API, который позволяет сократить URL-адрес из приложения. Это работает путем отправки запроса Bitly на сокращение ссылки, которую Bitly вернет вашему приложению.

Вы можете интегрировать Bitly API в простой скрипт Python.

Как сгенерировать токен доступа с помощью учетной записи Bitly

instagram viewer

Для использования Bitly API вам понадобится токен доступа. Если у вас еще нет учетной записи Bitly, создайте ее, чтобы сгенерировать новый токен доступа.

  1. На панели инструментов или на главной странице вашей учетной записи Bitly используйте боковое меню, чтобы перейти к Настройки страница:
  2. С левой стороны, под Настройки разработчика, нажмите на API:
  3. Нажмите на Создать токен.
  4. Bitly сгенерирует новый токен доступа. Сохраните токен на потом. Вам может потребоваться повторно ввести пароль для просмотра токена.

Как запросить длинный URL-адрес у пользователя с помощью скрипта Python

Теперь вы можете использовать свой токен доступа в скрипте Python. Если вы не знакомы с Python, есть другие проекты, которые вы можете сделать, чтобы улучшить свои знания Python. К ним относятся строительство календарь с графическим интерфейсом или игра со словами.

Перед использованием API пользователю необходимо будет ввести URL-адрес, который он хотел бы сократить. Вы можете использовать аргументы командной строки для ввода ссылки в сценарий Python. Вы можете просмотреть полный пример в этом репозиторий GitHub.

  1. Создайте скрипт Python с именем shortURL.py и добавьте следующие импорты в начало файла. Это позволит вам использовать функции запросов и ответов API в вашем файле Python. Вы можете использовать модуль sys для приема аргументов командной строки.
    Импортировать Запросы
    Импортировать json
    Импортировать время
    Импортировать система
  2. Позже, когда вы запустите скрипт Python, вы можете ввести URL-адрес, который хотите сократить, прямо в командную строку, например:
    короткий URL-адрес питона.py https://www.example.com/a/made/up/url
    Чтобы это работало, используйте модуль sys для получения списка аргументов командной строки:
    командаLineArgs = sys.argv 
  3. Проверьте, есть ли аргументы командной строки. Если это так, сохраните ссылку в переменной. В противном случае напечатайте сообщение, предлагающее пользователю повторно запустить команду с URL-адресом, введенным в качестве аргумента командной строки:
    если длина (commandLineArgs) > 1:
    URL-адрес = командаLineArgs[1]
    еще:
    Распечатать(«Пожалуйста, введите URL-адрес, который вы хотите сократить, в качестве аргумента командной строки»)
    sys.exit()
  4. Распечатайте сообщение об обновлении статуса для пользователя:
    Распечатать('Создание сокращенного URL...')

Как использовать Bitly API для сокращения URL-адреса

Получив URL-адрес в скрипте Python, используйте API, чтобы отправить запрос в Bitly, чтобы сократить URL-адрес.

  1. Сохраните токен доступа, сгенерированный из Bitly на предыдущих шагах:
    токен_доступа = «ВАШ ЖЕТОН ДОСТУПА»
  2. Сохраните конечную точку Bitly, используемую для сокращения URL-адресов:
    конечная точка = ' https://api-ssl.bitly.com/v4/shorten'
  3. Создайте заголовки API, которые вы будете включать в запрос. Это подтверждает ваш доступ к API с помощью вашего токена доступа:
    заголовки = {
    «Авторизация»: f'Bearer {аксесс_токен}',
    'Тип содержимого': 'приложение/json',
    }
  4. Запрос потенциально может завершиться ошибкой по разным причинам, включая проблемы с сетью или сервером. Используйте счетчик повторных попыток, который будет повторно отправлять запросы, если они не пройдены до трех раз:
    макс_повторных попыток = 3
    число_повторных попыток = 0

    пока retry_count < max_retries:
    # Послать запрос
    еще:
    Распечатать(«Сокращение URL-адреса не удалось».)

  5. Внутри цикла while отправьте запрос, включая длинный URL-адрес, и сохраните ответ:
    данные = {
    'длинный_адрес': адрес,
    }

    response = request.post (конечная точка, заголовки = заголовки, данные = json.dumps (данные))

  6. Проверьте, был ли ответ успешным. Если это так, ответ будет включать некоторые данные. Внутри данных будет строковое значение сокращенного URL. Распечатайте это пользователю и выйдите из программы:
    если ответ.status_code == 200:
    укороченный_url = json.loads (ответ.содержимое)['связь']
    Распечатать(f'Сокращенный URL-адрес: {укороченный_url}')
    перерыв
  7. Если ответ не был успешным, увеличьте счетчик повторных попыток и подождите некоторое время, прежде чем повторить попытку:
    еще:
    число_повторных попыток += 1

    если retry_count < max_retries:
    время сна(5)

Как протестировать новый URL в браузере

Запустите скрипт Python в командной строке, чтобы сгенерировать новую сокращенную ссылку. Вы можете ввести новую ссылку в веб-браузере, и она будет перенаправлена ​​на более длинную исходную ссылку.

  1. В командной строке или терминале перейдите в папку, в которой вы сохранили свой скрипт Python. Если бы вы сохранили его на рабочем столе Windows, ваша команда выглядела бы примерно так:
    компакт-диск C:\Пользователи\Шарл\Рабочий стол
  2. Установите модуль запросов, чтобы скрипт Python мог его распознать:
    запросы на установку pip
  3. Запустите скрипт Python с помощью команды python. После имени файла введите длинную ссылку в качестве аргумента командной строки:
    короткий URL-адрес питона.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
  4. Подождите, пока сгенерируется сокращенная ссылка:
  5. Скопируйте ссылку и введите ее в браузер. Короткая ссылка перенаправит вас на более длинную ссылку, которую вы ввели ранее:

Теперь вы знаете, как сокращать ссылки в Python до более простых и запоминающихся ссылок. Вы можете использовать свой сценарий, чтобы сократить любые длинные ссылки, прежде чем делиться ими с другими. Также важно предпринять шаги, необходимые для обеспечения безопасности ссылки.

Подписывайтесь на нашу новостную рассылку

Комментарии

ДелитьсяТвитнутьДелитьсяДелитьсяДелиться
Копировать
Электронная почта
Делиться
ДелитьсяТвитнутьДелитьсяДелитьсяДелиться
Копировать
Электронная почта

Ссылка скопирована в буфер обмена

Похожие темы

  • Программирование
  • Программирование
  • питон
  • Сокращение URL-адресов

Об авторе

Шай Линн Хан (опубликовано 91 статья)

Шей — разработчик, работающий полный рабочий день, который также любит узнавать что-то новое в личных проектах. Помимо программирования, Шей также любит игры и игру на пианино.