Autor: Shay Lynn Khan

Pomôžte svojim používateľom automatickým generovaním krátkych odkazov, ktoré si môžu uložiť do záložiek. Vaša aplikácia môže na to využiť službu Bitly.

Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Bitly je služba, ktorá vám umožňuje vytvárať skrátené odkazy, ktoré presmerujú na dlhšie, zložitejšie adresy URL. Tieto skrátené odkazy sa ľahšie zapamätajú, zdieľajú a sledujú ako pôvodné dlhé adresy URL.

Adresy URL na webovej lokalite Bitly môžete skrátiť pomocou vlastného účtu. Bitly ponúka aj API, ktoré umožňuje skrátiť URL z aplikácie. Funguje to tak, že Bitly odošle požiadavku na skrátenie odkazu, ktorú Bitly vráti do vašej aplikácie.

Bitly API môžete integrovať do jednoduchého skriptu Python.

Ako vygenerovať prístupový token pomocou účtu Bitly

Na používanie rozhrania Bitly API budete potrebovať prístupový token. Ak ešte nemáte účet Bitly, vytvorte si ho a vygenerujte nový prístupový token.

instagram viewer
  1. Z hlavného panela alebo hlavnej stránky svojho účtu Bitly prejdite pomocou bočnej ponuky na nastavenie strana:
  2. Na ľavej strane pod Nastavenia vývojára, kliknite na API:
  3. Kliknite na Generovať token.
  4. Bitly vygeneruje nový prístupový token. Uložte si token na neskôr. Na zobrazenie tokenu možno budete musieť znova zadať svoje heslo.

Ako požiadať používateľa o dlhú adresu URL pomocou skriptu Python

Teraz môžete použiť svoj prístupový token v skripte Python. Ak nepoznáte Python, existujú ďalšie projekty, ktoré môžete urobiť na zlepšenie svojich znalostí Pythonu. Medzi ne patrí budovanie GUI kalendár alebo a slovná hádzaná hra.

Pred použitím rozhrania API bude musieť používateľ zadať adresu URL, ktorú by chcel skrátiť. Na vloženie odkazu do skriptu Python môžete použiť argumenty príkazového riadka. Celý príklad si môžete pozrieť tu Úložisko GitHub.

  1. Vytvorte skript Python s názvom shortURL.py a pridajte nasledujúce importy na začiatok súboru. Umožnia vám to vo vašom súbore Python použiť funkciu žiadosti a odpovede API. Na akceptovanie argumentov príkazového riadku môžete použiť modul sys.
    importovať žiadosti
    importovať json
    importovať čas
    importovať sys
  2. Neskôr, keď spustíte skript Python, môžete zadať adresu URL, ktorú chcete skrátiť, priamo do príkazového riadku, napríklad takto:
    python shortURL.py https://www.example.com/a/made/up/url
    Aby to fungovalo, použite modul sys na získanie zoznamu argumentov príkazového riadku:
    commandLineArgs = sys.argv 
  3. Skontrolujte, či existujú nejaké argumenty príkazového riadku. Ak áno, uložte odkaz do premennej. V opačnom prípade vytlačte správu, ktorá používateľovi povie, aby znova spustil príkaz s URL zadanou ako argument príkazového riadka:
    ak len (commandLineArgs) > 1:
    url = commandLineArgs[1]
    inak:
    vytlačiť ('Prosím, zadajte URL, ktorú chcete skrátiť ako argument príkazového riadka')
    sys.exit()
  4. Vytlačte správu o aktualizácii stavu pre používateľa:
    vytlačiť („Generuje sa skrátená adresa URL...“)

Ako používať Bitly API na skrátenie adresy URL

Keď máte adresu URL v skripte Python, použite rozhranie API na odoslanie žiadosti Bitly na skrátenie adresy URL.

  1. Uložte si prístupový token, ktorý ste vygenerovali z Bitly v predchádzajúcich krokoch:
    prístupový_token = „VÁŠ PRÍSTUPOVÝ TOKEN“
  2. Uložte koncový bod Bitly používaný na skrátenie adries URL:
    koncový bod = ' https://api-ssl.bitly.com/v4/shorten'
  3. Vytvorte hlavičky API, ktoré zahrniete do požiadavky. Týmto sa overí váš prístup k rozhraniu API pomocou vášho prístupového tokenu:
    hlavičky = {
    'autorizácia': f'Bearer {prístupový token}',
    'Druh obsahu': 'application/json',
    }
  4. Požiadavka môže potenciálne zlyhať z rôznych dôvodov vrátane problémov so sieťou alebo serverom. Použite počítadlo opakovania, ktoré znova odošle požiadavky, ak zlyhá až trikrát:
    max_retries = 3
    retry_count = 0

    zatiaľ čo retry_count < max_retry:
    # Poslať žiadosť
    inak:
    vytlačiť ("Skrátenie adresy URL nebolo úspešné.")

  5. V rámci cyklu while odošlite požiadavku vrátane dlhej adresy URL a uložte odpoveď:
    údaje = {
    'long_url': url,
    }

    odpoveď = request.post (koncový bod, hlavičky=hlavičky, údaje=json.dumps (údaje))

  6. Skontrolujte, či bola odpoveď úspešná. Ak áno, odpoveď bude obsahovať nejaké údaje. Vo vnútri údajov bude hodnota reťazca skrátenej adresy URL. Vytlačte to používateľovi a ukončite program:
    ak response.status_code == 200:
    skrátená_url = json.loads (response.content)['link']
    vytlačiť (f'Skrátená adresa URL: {shortened_url}')
    prestávka
  7. Ak odpoveď nebola úspešná, zvýšte počítadlo opakovania a pred opätovným pokusom chvíľu počkajte:
    inak:
    počet opakovaní += 1

    ak retry_count < max_retry:
    čas.spánok(5)

Ako otestovať novú adresu URL v prehliadači

Spustite skript Python v príkazovom riadku a vygenerujte nový skrátený odkaz. Nový odkaz môžete zadať vo webovom prehliadači a presmeruje sa na dlhší pôvodný odkaz.

  1. V príkazovom riadku alebo termináli prejdite do priečinka, kde ste uložili skript Python. Ak ste ho uložili na pracovnú plochu systému Windows, váš príkaz by vyzeral takto:
    cd C:\Users\Sharl\Desktop
  2. Nainštalujte modul požiadaviek, aby ho skript Python rozpoznal:
    požiadavky na inštaláciu pip
  3. Spustite skript Python pomocou príkazu python. Za názov súboru zadajte dlhý odkaz ako argument príkazového riadka:
    python shortURL.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
  4. Počkajte, kým sa vygeneruje skrátený odkaz:
  5. Skopírujte odkaz a zadajte ho do prehliadača. Krátky odkaz presmeruje na dlhší odkaz, ktorý ste zadali predtým:

Teraz chápete, ako skrátiť odkazy v Pythone na jednoduchšie a zapamätateľnejšie odkazy. Svoj skript môžete použiť na skrátenie akýchkoľvek dlhých odkazov pred ich zdieľaním s ostatnými. Je tiež dôležité podniknúť kroky potrebné na zaistenie bezpečnosti prepojenia.

prihlásiť sa ku odberu noviniek

Komentáre

zdieľamTweetujtezdieľamzdieľamzdieľam
Kopírovať
Email
zdieľam
zdieľamTweetujtezdieľamzdieľamzdieľam
Kopírovať
Email

Odkaz bol skopírovaný do schránky

Súvisiace témy

  • Programovanie
  • Programovanie
  • Python
  • skracovač URL

O autorovi

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

Shay je vývojár na plný úväzok, ktorý sa tiež rád učí nové veci prostredníctvom osobných projektov. Okrem kódovania Shay tiež miluje hry a hru na klavír.