Przez Shay Lynn Khan

Pomóż swoim użytkownikom, automatycznie generując krótkie linki, aby mogli dodać je do zakładek. Twoja aplikacja może w tym celu skorzystać z usługi Bitly.

Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Bitly to usługa umożliwiająca tworzenie skróconych linków, które przekierowują do dłuższych, bardziej złożonych adresów URL. Te skrócone linki są łatwiejsze do zapamiętania, udostępniania i śledzenia niż oryginalne długie adresy URL.

Możesz skracać adresy URL w witrynie Bitly za pomocą własnego konta. Bitly oferuje również API, które pozwala skrócić adres URL z aplikacji. Działa to poprzez wysłanie prośby do Bitly o skrócenie linku, który Bitly zwróci do Twojej aplikacji.

Możesz zintegrować Bitly API z prostym skryptem Pythona.

Jak wygenerować token dostępu za pomocą konta Bitly

Będziesz potrzebować tokena dostępu, aby korzystać z Bitly API. Jeśli nie masz jeszcze konta Bitly, utwórz je, aby wygenerować nowy token dostępu.

instagram viewer

  1. Z pulpitu nawigacyjnego lub strony głównej konta Bitly użyj menu bocznego, aby przejść do Ustawienia strona:
  2. Po lewej stronie, pod Ustawienia programisty, Kliknij API:
  3. Kliknij Wygeneruj token.
  4. Bitly wygeneruje nowy token dostępu. Zachowaj token na później. Może być konieczne ponowne wprowadzenie hasła, aby wyświetlić token.

Jak zażądać długiego adresu URL od użytkownika za pomocą skryptu w języku Python

Możesz teraz używać tokenu dostępu w skrypcie języka Python. Jeśli nie jesteś zaznajomiony z Pythonem, istnieją inne projekty, które możesz wykonać, aby poszerzyć swoją wiedzę na temat Pythona. Należą do nich budownictwo kalendarz GUI lub gra polegająca na układaniu słów.

Przed użyciem interfejsu API użytkownik będzie musiał wprowadzić adres URL, który chciałby skrócić. Możesz użyć argumentów wiersza poleceń, aby wprowadzić łącze do skryptu Pythona. Możesz zobaczyć pełny przykład w tym Repozytorium GitHub.

  1. Utwórz skrypt w języku Python o nazwie shortURL.py i dodaj następujące elementy importu na początku pliku. Umożliwi to korzystanie z funkcji żądań i odpowiedzi API w pliku Pythona. Możesz użyć modułu sys, aby zaakceptować argumenty wiersza poleceń.
    import upraszanie
    import json
    import czas
    import sys
  2. Później, gdy uruchomisz skrypt Pythona, możesz wpisać adres URL, który chcesz skrócić, bezpośrednio w wierszu poleceń, na przykład:
    python shortURL.py https://www.example.com/a/made/up/url
    Aby to zadziałało, użyj modułu sys, aby uzyskać listę argumentów wiersza poleceń:
    argumenty wiersza poleceń = sys. argv 
  3. Sprawdź, czy są jakieś argumenty wiersza poleceń. Jeśli tak, zapisz link w zmiennej. W przeciwnym razie wypisz komunikat informujący użytkownika o ponownym uruchomieniu polecenia z adresem URL wprowadzonym jako argument wiersza polecenia:
    Jeśli len (argumenty wiersza polecenia) > 1:
    url = argumenty wiersza poleceń [1]
    w przeciwnym razie:
    wydrukować(„Wprowadź adres URL, który chcesz skrócić jako argument wiersza poleceń”)
    sys.exit()
  4. Wydrukuj komunikat o aktualizacji statusu dla użytkownika:
    wydrukować(„Generowanie skróconego adresu URL...”)

Jak korzystać z Bitly API, aby skrócić adres URL

Po uzyskaniu adresu URL w skrypcie Pythona użyj interfejsu API, aby wysłać do Bitly żądanie skrócenia adresu URL.

  1. Przechowuj token dostępu, który wygenerowałeś w Bitly w poprzednich krokach:
    token_dostępu = „TWÓJ TOKEN DOSTĘPU”
  2. Przechowuj punkt końcowy Bitly używany do skracania adresów URL:
    punkt końcowy = ' https://api-ssl.bitly.com/v4/shorten'
  3. Utwórz nagłówki interfejsu API, które uwzględnisz w żądaniu. To weryfikuje Twój dostęp do interfejsu API przy użyciu tokena dostępu:
    nagłówki = {
    'Upoważnienie': f'Nosiciel {access_token}',
    'Typ zawartości': „aplikacja/json”,
    }
  4. Żądanie może potencjalnie zakończyć się niepowodzeniem z różnych powodów, w tym problemów z siecią lub serwerem. Użyj licznika ponownych prób, który ponownie wyśle ​​żądania, jeśli nie powiedzie się do trzech razy:
    max_ponownych prób = 3
    liczba_ponownych prób = 0

    chwila liczba_ponownych prób < maks_liczba_ponownych prób:
    # Wysłać prośbę
    w przeciwnym razie:
    wydrukować(„Skracanie adresu URL nie powiodło się”.)

  5. Wewnątrz pętli while wyślij żądanie wraz z długim adresem URL i zapisz odpowiedź:
    dane = {
    „długi_url”: adres URL,
    }

    response = request.post (punkt końcowy, headers=headers, data=json.dumps (dane))

  6. Sprawdź, czy odpowiedź powiodła się. Jeśli tak, odpowiedź będzie zawierała pewne dane. Wewnątrz danych będzie wartość ciągu skróconego adresu URL. Wydrukuj to użytkownikowi i zamknij program:
    Jeśli kod_stanu_odpowiedzi == 200:
    shorted_url = json.ładuje (odpowiedź.treść)['połączyć']
    wydrukować(f'Skrócony adres URL: {skrócony_url}')
    przerwa
  7. Jeśli odpowiedź nie powiodła się, zwiększ licznik ponownych prób i poczekaj chwilę przed ponowną próbą:
    w przeciwnym razie:
    liczba_ponownych prób += 1

    Jeśli liczba_ponownych prób < maks_liczba_ponownych prób:
    czas spać(5)

Jak przetestować nowy adres URL w przeglądarce

Uruchom skrypt Pythona w wierszu poleceń, aby wygenerować nowe skrócone łącze. Możesz wpisać nowy link w przeglądarce internetowej, a zostanie on przekierowany do dłuższego, oryginalnego linku.

  1. W wierszu poleceń lub terminalu przejdź do folderu, w którym zapisałeś skrypt Pythona. Jeśli zapisałeś go na pulpicie systemu Windows, twoje polecenie wyglądałoby podobnie do tego:
    cd C:\Users\Sharl\Desktop
  2. Zainstaluj moduł requestów, aby skrypt Pythona mógł go rozpoznać:
    żądania instalacji pip
  3. Uruchom skrypt Pythona za pomocą polecenia python. Po nazwie pliku wprowadź długie łącze jako argument wiersza poleceń:
    python shortURL.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
  4. Poczekaj, aż skrócony link się wygeneruje:
  5. Skopiuj link i wprowadź go w przeglądarce. Krótki link przekieruje do dłuższego linku, który podałeś wcześniej:

Teraz rozumiesz, jak skracać linki w Pythonie, aby były łatwiejsze i bardziej zapadające w pamięć. Możesz użyć swojego skryptu do skrócenia długich linków przed udostępnieniem go innym. Ważne jest również podjęcie kroków niezbędnych do zapewnienia bezpieczeństwa łącza.

Zapisz się do naszego newslettera

Uwagi

UdziałĆwierkaćUdziałUdziałUdział
Kopiuj
E-mail
Udział
UdziałĆwierkaćUdziałUdziałUdział
Kopiuj
E-mail

Link skopiowany do schowka

Powiązane tematy

  • Programowanie
  • Programowanie
  • Pyton
  • Skracacz adresów URL

O autorze

Shay Lynn Khan (91 opublikowanych artykułów)

Shay jest pełnoetatowym programistą, który uwielbia uczyć się nowych rzeczy poprzez własne projekty. Poza kodowaniem Shay uwielbia też grać w gry i grać na pianinie.