от Шей Лин Хан

Помогнете на вашите потребители, като генерирате автоматично кратки връзки, които те да маркират. Вашето приложение може да се възползва от услугата на 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. Те включват сграда GUI календар или а игра на смесване на думи.

Преди да използва API, потребителят ще трябва да въведе URL адреса, който иска да съкрати. Можете да използвате аргументи от командния ред, за да въведете връзката в скрипта на Python. Можете да видите пълния пример тук GitHub репо.

  1. Създайте скрипт на Python, наречен shortURL.py, и добавете следните импортирания в горната част на файла. Те ще ви позволят да използвате функцията за заявка и отговор на API във вашия Python файл. Можете да използвате sys модула, за да приемате аргументи от командния ред.
    импортиране заявки
    импортиране json
    импортиране време
    импортиране система
  2. По-късно, когато стартирате скрипта на Python, можете да въведете URL адреса, който искате да съкратите, директно в командния ред, като този:
    python shortURL.py https://www.example.com/a/made/up/url
    За да работи това, използвайте sys модула, за да получите списък с аргументите на командния ред:
    commandLineArgs = sys.argv 
  3. Проверете дали има аргументи на командния ред. Ако е така, запазете връзката в променлива. В противен случай отпечатайте съобщение, което казва на потребителя да изпълни отново командата с URL адреса, въведен като аргумент на командния ред:
    ако len (commandLineArgs) > 1:
    url = commandLineArgs[1]
    друго:
    печат („Моля, въведете URL адреса, който искате да съкратите, като аргумент на командния ред“)
    sys.exit()
  4. Отпечатайте съобщение за актуализиране на състоянието за потребителя:
    печат („Генериране на съкратен URL адрес...“)

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

След като имате URL адреса в скрипта на Python, използвайте API, за да изпратите заявка до Bitly за съкращаване на URL адреса.

  1. Съхранявайте вашия маркер за достъп, който сте генерирали от Bitly в предишните стъпки:
    access_token = „ВАШИЯТ ТОКЕН ЗА ДОСТЪП“
  2. Съхранявайте крайната точка на Bitly, използвана за съкращаване на URL адреси:
    крайна точка = ' https://api-ssl.bitly.com/v4/shorten'
  3. Създайте заглавките на API, които ще включите в заявката. Това потвърждава вашия достъп до API с помощта на вашия маркер за достъп:
    заглавки = {
    „упълномощаване“: f'Bearer {жетон за достъп}',
    'Тип съдържание': 'приложение/json',
    }
  4. Една заявка може потенциално да се провали поради различни причини, включително проблеми с мрежата или сървъра. Използвайте брояч за повторни опити, който ще изпрати отново заявките, ако не успее до три пъти:
    max_retries = 3
    retry_count = 0

    докато retry_count < max_retry:
    # Изпрати заявка
    друго:
    печат („Скъсяването на URL адреса не беше успешно.“)

  5. В рамките на цикъла while изпратете заявката, включително дългия URL адрес, и запазете отговора:
    данни = {
    'long_url': url,
    }

    отговор = requests.post (крайна точка, заглавки = заглавки, данни = json.dumps (данни))

  6. Проверете дали отговорът е успешен. Ако е така, отговорът ще включва някои данни. Вътре в данните ще бъде стойността на низа на съкратения URL адрес. Отпечатайте това на потребителя и излезте от програмата:
    ако response.status_code == 200:
    shortened_url = json.loads (response.content)["връзка"]
    печат (f'Съкратен URL адрес: {shortened_url}')
    прекъсвам
  7. Ако отговорът не е успешен, увеличете брояча на повторните опити и изчакайте известно време, преди да опитате отново:
    друго:
    retry_count += 1

    ако retry_count < max_retry:
    time.sleep(5)

Как да тествате новия URL адрес в браузъра

Стартирайте скрипта на Python в командния ред, за да генерирате нова съкратена връзка. Можете да въведете новата връзка в уеб браузъра и тя ще пренасочи към по-дългата оригинална връзка.

  1. В командния ред или терминал отидете до папката, в която сте съхранили вашия скрипт на Python. Ако сте го съхранили на работен плот на Windows, вашата команда ще изглежда подобно на това:
    cd C:\Users\Sharl\Desktop
  2. Инсталирайте модула за заявки, така че скриптът на Python да може да го разпознае:
    заявки за инсталиране на pip
  3. Стартирайте скрипта на Python, като използвате командата python. След името на файла въведете дълга връзка като аргумент на командния ред:
    python shortURL.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
  4. Изчакайте съкратената връзка да се генерира:
  5. Копирайте връзката и я въведете в браузъра. Кратката връзка ще пренасочи към по-дългата връзка, която сте въвели преди това:

Сега разбирате как да съкращавате връзките в Python до по-лесни и по-запомнящи се връзки. Можете да използвате своя скрипт, за да съкратите всички дълги връзки, преди да ги споделите с други. Също така е важно да предприемете необходимите стъпки, за да гарантирате, че връзката е безопасна.

Абонирайте се за нашия бюлетин

Коментари

ДялTweetДялДялДял
копие
електронна поща
Дял
ДялTweetДялДялДял
копие
електронна поща

Връзката е копирана в клипборда

Свързани теми

  • Програмиране
  • Програмиране
  • Python
  • URL съкращаване

За автора

Шей Лин Хан (Публикувани 91 статии)

Шей е разработчик на пълен работен ден, който също обича да учи нови неща чрез лични проекти. Освен кодирането, Шей също обича игрите и свиренето на пиано.