Von Shay Lynn Khan

Helfen Sie Ihren Benutzern, indem Sie automatisch Kurzlinks generieren, die sie mit Lesezeichen versehen können. Ihre App kann dazu den Dienst von Bitly nutzen.

Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Bitly ist ein Dienst, mit dem Sie verkürzte Links erstellen können, die auf längere, komplexere URLs umleiten. Diese verkürzten Links sind leichter zu merken, zu teilen und zu verfolgen als die ursprünglichen langen URLs.

Sie können URLs auf der Bitly-Website mit Ihrem eigenen Konto kürzen. Bitly bietet auch eine API, mit der Sie eine URL aus einer Anwendung kürzen können. Dies funktioniert, indem eine Anfrage an Bitly gesendet wird, um den Link zu kürzen, den Bitly an Ihre Anwendung zurücksendet.

Sie können die Bitly-API in ein einfaches Python-Skript integrieren.

So generieren Sie ein Zugriffstoken mit einem Bitly-Konto

Sie benötigen ein Zugriffstoken, um die Bitly-API zu verwenden. Wenn Sie noch kein Bitly-Konto haben, erstellen Sie eines, um ein neues Zugriffstoken zu generieren.

  1. Navigieren Sie im Dashboard oder auf der Hauptseite Ihres Bitly-Kontos über das Seitenmenü zu Einstellungen Buchseite:
  2. Auf der linken Seite, darunter Entwicklereinstellungen, klicke auf API:
  3. Klicke auf Token generieren.
  4. Bitly generiert ein neues Zugriffstoken. Bewahren Sie das Token für später auf. Möglicherweise müssen Sie Ihr Passwort erneut eingeben, um das Token anzuzeigen.

So fordern Sie eine lange URL vom Benutzer mit einem Python-Skript an

Sie können Ihr Zugriffstoken jetzt in einem Python-Skript verwenden. Wenn Sie mit Python nicht vertraut sind, können Sie andere Projekte erstellen, um Ihre Python-Kenntnisse zu erweitern. Dazu gehören Gebäude ein GUI-Kalender oder ein Wort-Wirrwarr-Spiel.

Vor der Verwendung der API muss der Benutzer die URL eingeben, die er kürzen möchte. Sie können Befehlszeilenargumente verwenden, um den Link in das Python-Skript einzugeben. Das vollständige Beispiel können Sie hier einsehen GitHub-Repository.

  1. Erstellen Sie ein Python-Skript namens shortURL.py und fügen Sie die folgenden Importe am Anfang der Datei hinzu. Diese ermöglichen es Ihnen, API-Anforderungs- und -Antwortfunktionen in Ihrer Python-Datei zu verwenden. Sie können das sys-Modul verwenden, um Befehlszeilenargumente zu akzeptieren.
    importieren Anfragen
    importieren json
    importieren Zeit
    importieren sys
  2. Später, wenn Sie das Python-Skript ausführen, können Sie die zu kürzende URL wie folgt direkt in die Befehlszeile eingeben:
    python-shortURL.py https://www.example.com/a/made/up/url
    Damit dies funktioniert, verwenden Sie das sys-Modul, um eine Liste der Befehlszeilenargumente zu erhalten:
    commandLineArgs = sys.argv 
  3. Überprüfen Sie, ob Befehlszeilenargumente vorhanden sind. Wenn ja, speichern Sie den Link in einer Variablen. Geben Sie andernfalls eine Meldung aus, die den Benutzer auffordert, den Befehl mit der als Befehlszeilenargument eingegebenen URL erneut auszuführen:
    Wenn len (commandLineArgs) > 1:
    url = commandLineArgs[1]
    anders:
    drucken('Bitte geben Sie die URL, die Sie kürzen möchten, als Befehlszeilenargument ein')
    sys.exit()
  4. Drucken Sie eine Statusaktualisierungsnachricht für den Benutzer:
    drucken('Erzeuge verkürzte URL...')

So verwenden Sie die Bitly-API zum Kürzen der URL

Sobald Sie die URL im Python-Skript haben, verwenden Sie die API, um eine Anfrage an Bitly zu senden, um die URL zu kürzen.

  1. Speichern Sie Ihr Zugriffstoken, das Sie in den vorherigen Schritten von Bitly generiert haben:
    access_token = 'IHR ZUGRIFFSTOKEN'
  2. Speichern Sie den zum Kürzen von URLs verwendeten Bitly-Endpunkt:
    Endpunkt = ' https://api-ssl.bitly.com/v4/shorten'
  3. Erstellen Sie die API-Header, die Sie in die Anfrage aufnehmen. Dadurch wird Ihr Zugriff auf die API mithilfe Ihres Zugriffstokens überprüft:
    Überschriften = {
    'Genehmigung': f'Träger {Zugangstoken}',
    'Inhaltstyp': 'Anwendung/json',
    }
  4. Eine Anfrage kann möglicherweise aus verschiedenen Gründen fehlschlagen, einschließlich Netzwerk- oder Serverproblemen. Verwenden Sie einen Wiederholungszähler, der die Anfragen erneut sendet, wenn dies bis zu dreimal fehlschlägt:
    max_retries = 3
    retry_count = 0

    während Wiederholungszahl < max_Wiederholungen:
    # Anfrage senden
    anders:
    drucken('URL-Kürzung war nicht erfolgreich.')

  5. Senden Sie innerhalb der While-Schleife die Anfrage einschließlich der langen URL und speichern Sie die Antwort:
    Daten = {
    'lange_url': URL,
    }

    Antwort = Anfragen. Post (Endpunkt, Header = Header, Daten = json.dumps (Daten))

  6. Überprüfen Sie, ob die Antwort erfolgreich war. Wenn ja, enthält die Antwort einige Daten. In den Daten befindet sich der Zeichenfolgenwert der verkürzten URL. Drucken Sie dies dem Benutzer aus und beenden Sie das Programm:
    Wenn Antwort.status_code == 200:
    verkürzte_url = json.loads (antwort.inhalt)['Verknüpfung']
    drucken(f'Verkürzte URL: {gekürzte_url}')
    brechen
  7. Wenn die Antwort nicht erfolgreich war, erhöhen Sie den Wiederholungszähler und warten Sie eine Weile, bevor Sie es erneut versuchen:
    anders:
    retry_count += 1

    Wenn Wiederholungszahl < max_Wiederholungen:
    time.sleep(5)

So testen Sie die neue URL im Browser

Führen Sie das Python-Skript in der Befehlszeile aus, um einen neuen verkürzten Link zu generieren. Sie können den neuen Link in den Webbrowser eingeben und er wird auf den längeren, ursprünglichen Link umgeleitet.

  1. Navigieren Sie in einer Befehlszeile oder einem Terminal zu dem Ordner, in dem Sie Ihr Python-Skript gespeichert haben. Wenn Sie es auf einem Windows-Desktop gespeichert haben, würde Ihr Befehl etwa so aussehen:
    cd C:\Benutzer\Sharl\Desktop
  2. Installieren Sie das Requests-Modul, damit das Python-Skript es erkennen kann:
    Pip-Installationsanfragen
  3. Führen Sie das Python-Skript mit dem Befehl python aus. Geben Sie nach dem Dateinamen einen langen Link als Befehlszeilenargument ein:
    python-shortURL.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
  4. Warten Sie, bis der verkürzte Link generiert wird:
  5. Kopieren Sie den Link und geben Sie ihn in den Browser ein. Der kurze Link leitet zu dem längeren Link weiter, den Sie zuvor eingegeben haben:

Jetzt verstehen Sie, wie Sie Links in Python zu einfacheren, einprägsameren Links verkürzen. Sie können Ihr Skript verwenden, um lange Links zu kürzen, bevor Sie sie mit anderen teilen. Es ist auch wichtig, die notwendigen Schritte zu unternehmen, um sicherzustellen, dass die Verbindung sicher ist.

Abonniere unseren Newsletter

Kommentare

AktieTwitternAktieAktieAktie
Kopieren
Email
Aktie
AktieTwitternAktieAktieAktie
Kopieren
Email

Link in die Zwischenablage kopiert

Verwandte Themen

  • Programmierung
  • Programmierung
  • Python
  • URL-Verkürzer

Über den Autor

Shay Lynn Khan (91 veröffentlichte Artikel)

Shay ist ein Vollzeit-Entwickler, der es auch liebt, durch persönliche Projekte neue Dinge zu lernen. Außerhalb des Programmierens liebt Shay auch Gaming und Klavierspielen.