Podle Shay Lynn Khan

Pomozte svým uživatelům automatickým generováním krátkých odkazů, které si mohou uložit do záložek. Vaše aplikace k tomu může využít službu Bitly.

Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Bitly je služba, která umožňuje vytvářet zkrácené odkazy, které přesměrovávají na delší, složitější adresy URL. Tyto zkrácené odkazy se snadněji pamatují, sdílejí a sledují než původní dlouhé adresy URL.

Adresy URL na webu Bitly můžete zkrátit pomocí svého vlastního účtu. Bitly také nabízí API, které umožňuje zkrátit URL z aplikace. Funguje to tak, že Bitly odešle požadavek na zkrácení odkazu, který Bitly vrátí do vaší aplikace.

Bitly API můžete integrovat do jednoduchého skriptu Python.

Jak vygenerovat přístupový token pomocí účtu Bitly

K používání Bitly API budete potřebovat přístupový token. Pokud ještě nemáte účet Bitly, vytvořte si jej a vygenerujte nový přístupový token.

  1. Z řídicího panelu nebo hlavní stránky vašeho účtu Bitly přejděte pomocí boční nabídky na Nastavení strana:
  2. Na levé straně pod Nastavení vývojáře, klikněte na API:
  3. Klikněte na Vygenerovat token.
  4. Bitly vygeneruje nový přístupový token. Uložte si token na později. K zobrazení tokenu možná budete muset znovu zadat heslo.

Jak požádat uživatele o dlouhou adresu URL pomocí skriptu Python

Nyní můžete použít svůj přístupový token ve skriptu Python. Pokud nejste obeznámeni s Pythonem, existují další projekty, které můžete provést, abyste své znalosti Pythonu zlepšili. Patří mezi ně stavba GUI kalendář nebo a slovní míchanice.

Před použitím API bude uživatel muset zadat adresu URL, kterou by chtěl zkrátit. Pro vložení odkazu do skriptu Python můžete použít argumenty příkazového řádku. Celý příklad si můžete prohlédnout zde úložiště GitHub.

  1. Vytvořte skript Pythonu s názvem shortURL.py a přidejte následující importy na začátek souboru. Ty vám umožní používat funkce požadavků a odpovědí API ve vašem souboru Python. K přijetí argumentů příkazového řádku můžete použít modul sys.
    import žádosti
    import json
    import čas
    import sys
  2. Později, když spustíte skript Python, můžete zadat adresu URL, kterou chcete zkrátit, přímo do příkazového řádku, například takto:
    python shortURL.py https://www.example.com/a/made/up/url
    Aby to fungovalo, použijte modul sys k získání seznamu argumentů příkazového řádku:
    commandLineArgs = sys.argv 
  3. Zkontrolujte, zda existují nějaké argumenty příkazového řádku. Pokud ano, uložte odkaz do proměnné. V opačném případě vytiskněte zprávu, která uživateli řekne, aby znovu spustil příkaz s adresou URL zadanou jako argument příkazového řádku:
    -li len (commandLineArgs) > 1:
    url = commandLineArgs[1]
    jiný:
    tisk('Prosím zadejte adresu URL, kterou chcete zkrátit jako argument příkazového řádku')
    sys.exit()
  4. Vytiskněte zprávu o aktualizaci stavu pro uživatele:
    tisk("Generování zkrácené adresy URL...")

Jak používat Bitly API ke zkrácení URL

Jakmile budete mít URL ve skriptu Python, použijte API k odeslání požadavku Bitly na zkrácení URL.

  1. Uložte svůj přístupový token, který jste vygenerovali z Bitly v předchozích krocích:
    přístupový_token = 'VÁŠ PŘÍSTUPOVÝ TOKEN'
  2. Uložte koncový bod Bitly používaný ke zkrácení URL:
    koncový bod = ' https://api-ssl.bitly.com/v4/shorten'
  3. Vytvořte hlavičky API, které zahrnete do požadavku. Tím se ověří váš přístup k rozhraní API pomocí vašeho přístupového tokenu:
    záhlaví = {
    'Oprávnění': f'Bearer {access_token}',
    'Typ obsahu': 'application/json',
    }
  4. Požadavek může potenciálně selhat z různých důvodů, včetně problémů se sítí nebo serverem. Použijte počítadlo opakování, které požadavky znovu odešle, pokud selže až třikrát:
    max_retries = 3
    počet opakování = 0

    zatímco retry_count < max_retry:
    # Poslat žádost
    jiný:
    tisk("Zkrácení adresy URL nebylo úspěšné.")

  5. Uvnitř smyčky while odešlete požadavek včetně dlouhé adresy URL a uložte odpověď:
    data = {
    'long_url': url,
    }

    odpověď = request.post (koncový bod, headers=headers, data=json.dumps (data))

  6. Zkontrolujte, zda byla odpověď úspěšná. Pokud ano, odpověď bude obsahovat nějaká data. Uvnitř dat bude hodnota řetězce zkrácené adresy URL. Vytiskněte toto uživateli a ukončete program:
    -li response.status_code == 200:
    shortened_url = json.loads (response.content)['odkaz']
    tisk(f'Zkrácená adresa URL: {shortened_url}')
    přestávka
  7. Pokud odpověď nebyla úspěšná, zvyšte počítadlo opakování a před dalším pokusem chvíli počkejte:
    jiný:
    retry_count += 1

    -li retry_count < max_retry:
    čas.spánek(5)

Jak otestovat novou adresu URL v prohlížeči

Spusťte skript Python v příkazovém řádku a vygenerujte nový zkrácený odkaz. Nový odkaz můžete zadat do webového prohlížeče a ten se přesměruje na delší, původní odkaz.

  1. V příkazovém řádku nebo terminálu přejděte do složky, do které jste uložili skript Python. Pokud jste jej uložili na plochu Windows, váš příkaz by vypadal takto:
    cd C:\Users\Sharl\Desktop
  2. Nainstalujte modul požadavků, aby jej skript Python mohl rozpoznat:
    požadavky na instalaci pip
  3. Spusťte skript Python pomocí příkazu python. Za název souboru zadejte dlouhý odkaz jako argument příkazového řádku:
    python shortURL.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
  4. Počkejte, až se vygeneruje zkrácený odkaz:
  5. Zkopírujte odkaz a zadejte jej do prohlížeče. Krátký odkaz vás přesměruje na delší odkaz, který jste zadali dříve:

Nyní chápete, jak zkrátit odkazy v Pythonu na jednodušší a zapamatovatelnější odkazy. Svůj skript můžete použít ke zkrácení jakýchkoli dlouhých odkazů, než je budete sdílet s ostatními. Je také důležité podniknout kroky nezbytné k zajištění bezpečnosti odkazu.

Přihlaste se k odběru našeho newsletteru

Komentáře

PodíltweetPodílPodílPodíl
kopírovat
E-mailem
Podíl
PodíltweetPodílPodílPodíl
kopírovat
E-mailem

Odkaz zkopírován do schránky

Související témata

  • Programování
  • Programování
  • Krajta
  • Zkracovač URL

O autorovi

Shay Lynn Khan (91 publikovaných článků)

Shay je vývojář na plný úvazek, který se také rád učí nové věci prostřednictvím osobních projektů. Mimo kódování Shay také miluje hraní a hru na klavír.