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.
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.
- Z hlavného panela alebo hlavnej stránky svojho účtu Bitly prejdite pomocou bočnej ponuky na nastavenie strana:
- Na ľavej strane pod Nastavenia vývojára, kliknite na API:
- Kliknite na Generovať token.
- 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.
- 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 - 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:
Aby to fungovalo, použite modul sys na získanie zoznamu argumentov príkazového riadku:python shortURL.py https://www.example.com/a/made/up/url
commandLineArgs = sys.argv
- 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() - 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.
- Uložte si prístupový token, ktorý ste vygenerovali z Bitly v predchádzajúcich krokoch:
prístupový_token = „VÁŠ PRÍSTUPOVÝ TOKEN“
- Uložte koncový bod Bitly používaný na skrátenie adries URL:
koncový bod = ' https://api-ssl.bitly.com/v4/shorten'
- 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',
} - 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 = 0zatiaľ čo retry_count < max_retry:
# Poslať žiadosť
inak:
vytlačiť ("Skrátenie adresy URL nebolo úspešné.") - 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))
- 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 - Ak odpoveď nebola úspešná, zvýšte počítadlo opakovania a pred opätovným pokusom chvíľu počkajte:
inak:
počet opakovaní += 1ak 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.
- 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
- Nainštalujte modul požiadaviek, aby ho skript Python rozpoznal:
požiadavky na inštaláciu pip
- 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/
- Počkajte, kým sa vygeneruje skrátený odkaz:
- 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.