Pomozite svojim korisnicima automatskim generiranjem kratkih veza za označavanje. Vaša aplikacija može iskoristiti Bitlyjevu uslugu da to učini.
Bitly je usluga koja vam omogućuje stvaranje skraćenih poveznica koje preusmjeravaju na duže, složenije URL-ove. Ove skraćene veze lakše je zapamtiti, dijeliti i pratiti od izvornih dugih URL-ova.
URL-ove na Bitly web stranici možete skratiti koristeći svoj račun. Bitly također nudi API koji vam omogućuje da skratite URL iz aplikacije. Ovo funkcionira slanjem zahtjeva Bitlyju za skraćivanje veze, koji će Bitly vratiti vašoj aplikaciji.
Bitly API možete integrirati u jednostavnu Python skriptu.
Kako generirati pristupni token koristeći Bitly račun
Za korištenje Bitly API-ja trebat će vam pristupni token. Ako još nemate Bitly račun, izradite ga za generiranje novog pristupnog tokena.
- S nadzorne ploče ili glavne stranice vašeg Bitly računa koristite bočni izbornik za navigaciju do postavke stranica:
- S lijeve strane, pod Postavke programera, kliknite na API:
- Kliknite na Generiraj token.
- Bitly će generirati novi pristupni token. Spremite token za kasnije. Možda ćete morati ponovno unijeti lozinku da biste vidjeli token.
Kako zatražiti dugačak URL od korisnika pomoću Python skripte
Sada možete koristiti svoj pristupni token u Python skripti. Ako niste upoznati s Pythonom, postoje drugi projekti koje možete napraviti kako biste poboljšali svoje znanje o Pythonu. To uključuje izgradnju GUI kalendar ili a igra zbrke riječi.
Prije korištenja API-ja, korisnik će morati unijeti URL koji želi skratiti. Možete koristiti argumente naredbenog retka za unos veze u Python skriptu. Cijeli primjer možete pogledati ovdje GitHub repo.
- Napravite Python skriptu pod nazivom shortURL.py i dodajte sljedeće uvoze na vrh datoteke. To će vam omogućiti korištenje API zahtjeva i funkcija odgovora u vašoj Python datoteci. Možete koristiti sys modul za prihvaćanje argumenata naredbenog retka.
uvoz zahtjevi
uvoz json
uvoz vrijeme
uvoz sustav - Kasnije, kada pokrenete Python skriptu, možete unijeti URL koji želite skratiti izravno u naredbeni redak, ovako:
Da bi ovo radilo, upotrijebite sys modul za dobivanje popisa argumenata naredbenog retka:python shortURL.py https://www.example.com/a/made/up/url
commandLineArgs = sys.argv
- Provjerite postoje li argumenti naredbenog retka. Ako je tako, pohranite vezu u varijablu. U suprotnom, ispišite poruku koja govori korisniku da ponovno pokrene naredbu s URL-om unesenim kao argument retka za naredbe:
ako len (commandLineArgs) > 1:
url = commandLineArgs[1]
drugo:
ispis('Molimo unesite URL koji želite skratiti kao argument naredbenog retka')
sys.exit() - Ispis poruke ažuriranja statusa za korisnika:
ispis('Generiranje skraćenog URL-a...')
Kako koristiti Bitly API za skraćivanje URL-a
Nakon što imate URL u Python skripti, upotrijebite API za slanje zahtjeva Bitlyju da skrati URL.
- Pohranite svoj pristupni token koji ste generirali iz Bitlyja u prethodnim koracima:
access_token = 'VAŠ PRISTUPNI TOKEN'
- Pohranite krajnju točku Bitly koja se koristi za skraćivanje URL-ova:
krajnja točka = ' https://api-ssl.bitly.com/v4/shorten'
- Napravite API zaglavlja koja ćete uključiti u zahtjev. Ovo potvrđuje vaš pristup API-ju pomoću vašeg pristupnog tokena:
zaglavlja = {
'Autorizacija': f'Nositelj {access_token}',
'Content-Type': 'application/json',
} - Zahtjev može potencijalno ne uspjeti iz različitih razloga, uključujući probleme s mrežom ili poslužiteljem. Koristite brojač ponovnih pokušaja koji će ponovno poslati zahtjeve ako ne uspije do tri puta:
max_retries = 3
broj_ponovnih_pokušaja = 0dok broj_ponovnih_pokušaja < max_ponovnih_pokušaja:
# Pošalji zahtjev
drugo:
ispis('URL skraćivanje nije bilo uspješno.') - Unutar while petlje pošaljite zahtjev uključujući dugi URL i pohranite odgovor:
podaci = {
'dugi_url': url,
}odgovor = requests.post (endpoint, headers=zaglavlja, data=json.dumps (podaci))
- Provjerite je li odgovor bio uspješan. Ako jest, odgovor će sadržavati neke podatke. Unutar podataka nalazit će se vrijednost niza skraćenog URL-a. Ispišite ovo korisniku i izađite iz programa:
ako odgovor.kod_statusa == 200:
shortened_url = json.loads (response.content)['veza']
ispis(f'Skraćeni URL: {shortened_url}')
pauza - Ako odgovor nije bio uspješan, povećajte brojač ponovnih pokušaja i pričekajte neko vrijeme prije ponovnog pokušaja:
drugo:
broj_ponovnih_pokušaja += 1ako broj_ponovnih_pokušaja < max_ponovnih_pokušaja:
vrijeme.spavanje(5)
Kako testirati novi URL u pregledniku
Pokrenite Python skriptu u naredbenom retku za generiranje nove skraćene veze. Možete unijeti novu poveznicu u web-preglednik, a ona će preusmjeriti na dužu, izvornu vezu.
- U naredbenom retku ili terminalu idite do mape u koju ste pohranili svoju Python skriptu. Ako ste ga pohranili na Windows radnu površinu, vaša bi naredba izgledala ovako:
cd C:\Users\Sharl\Desktop
- Instalirajte modul zahtjeva kako bi ga Python skripta mogla prepoznati:
pip instalacijski zahtjevi
- Pokrenite Python skriptu pomoću naredbe python. Nakon naziva datoteke unesite dugačku vezu kao argument naredbenog retka:
python shortURL.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
- Pričekajte da se generira skraćena veza:
- Kopirajte vezu i unesite je u preglednik. Kratka poveznica će preusmjeriti na dužu vezu koju ste prethodno unijeli:
Sada razumijete kako skratiti veze u Pythonu na lakše, pamtljivije veze. Možete upotrijebiti svoju skriptu da skratite duge veze prije nego što je podijelite s drugima. Također je važno poduzeti korake potrebne da osigurate da je veza sigurna.