Hjælp dine brugere ved automatisk at generere korte links, som de kan bogmærke. Din app kan drage fordel af Bitlys service til at gøre det.
Bitly er en tjeneste, der giver dig mulighed for at oprette forkortede links, der omdirigerer til længere, mere komplekse URL'er. Disse forkortede links er nemmere at huske, dele og spore end de originale lange URL'er.
Du kan forkorte URL'er på Bitly-webstedet ved hjælp af din egen konto. Bitly tilbyder også en API, der giver dig mulighed for at forkorte en URL fra en applikation. Dette virker ved at sende en anmodning til Bitly om at forkorte linket, som Bitly returnerer til din applikation.
Du kan integrere Bitly API i et simpelt Python-script.
Sådan genereres et adgangstoken ved hjælp af en Bitly-konto
Du skal bruge et adgangstoken for at bruge Bitly API. Hvis du ikke allerede har en Bitly-konto, skal du oprette en for at generere et nyt adgangstoken.
- Fra dashboardet eller hovedsiden på din Bitly-konto skal du bruge sidemenuen til at navigere til Indstillinger side:
- På venstre side, under Udviklerindstillinger, Klik på API:
- Klik på Generer token.
- Bitly vil generere et nyt adgangstoken. Gem tokenet til senere. Du skal muligvis indtaste din adgangskode igen for at se tokenet.
Sådan anmoder du om en lang URL fra brugeren ved hjælp af et Python-script
Du kan nu bruge dit adgangstoken i et Python-script. Hvis du ikke er bekendt med Python, er der andre projekter, du kan lave for at forbedre din Python-viden. Disse omfatter bygning en GUI-kalender eller a ord virvar spil.
Før brug af API'en, skal brugeren indtaste den URL, som de gerne vil forkorte. Du kan bruge kommandolinjeargumenter til at indtaste linket i Python-scriptet. Du kan se det fulde eksempel i dette GitHub repo.
- Opret et Python-script kaldet shortURL.py og tilføj følgende importer til toppen af filen. Disse giver dig mulighed for at bruge API-anmodnings- og svarfunktionalitet i din Python-fil. Du kan bruge sys-modulet til at acceptere kommandolinjeargumenter.
importere anmodninger
importere json
importere tid
importere sys - Senere, når du kører Python-scriptet, kan du indtaste den URL, du vil forkorte, direkte på kommandolinjen, sådan her:
For at dette skal virke, skal du bruge sys-modulet til at få en liste over kommandolinjeargumenterne:python shortURL.py https://www.example.com/a/made/up/url
commandLineArgs = sys.argv
- Tjek, om der er nogen kommandolinjeargumenter. Hvis ja, gem linket i en variabel. Ellers skal du udskrive en besked, der fortæller brugeren om at køre kommandoen igen med URL'en indtastet som et kommandolinjeargument:
hvis len (commandLineArgs) > 1:
url = commandLineArgs[1]
andet:
Print('Indtast venligst den URL, du vil forkorte som et kommandolinjeargument')
sys.exit() - Udskriv en statusopdateringsmeddelelse til brugeren:
Print('Genererer forkortet URL...')
Sådan bruger du Bitly API til at forkorte URL'en
Når du har URL'en i Python-scriptet, skal du bruge API'et til at sende en anmodning til Bitly om at forkorte URL'en.
- Gem dit adgangstoken, som du genererede fra Bitly i de foregående trin:
adgangstoken = 'DIN ADGANGSTOKEN'
- Gem Bitly-slutpunktet, der bruges til at forkorte URL'er:
endepunkt = ' https://api-ssl.bitly.com/v4/shorten'
- Opret de API-headere, som du vil inkludere i anmodningen. Dette bekræfter din adgang til API'et ved hjælp af dit adgangstoken:
overskrifter = {
'Bemyndigelse': f'Bærer {access_token}',
'Indholdstype': 'applikation/json',
} - En anmodning kan potentielt mislykkes af forskellige årsager, herunder netværks- eller serverproblemer. Brug en genforsøgstæller, der sender anmodningerne igen, hvis den mislykkes op til tre gange:
max_retries = 3
genforsøg_antal = 0mens genforsøg_antal < max_genforsøg:
# Send anmodning
andet:
Print('URL-forkortelse lykkedes ikke.') - Inde i while-løkken, send anmodningen inklusive den lange URL, og gem svaret:
data = {
'long_url': url,
}response = requests.post (slutpunkt, headers=headers, data=json.dumps (data))
- Tjek, om svaret var vellykket. Hvis det var, vil svaret indeholde nogle data. Inde i dataene vil være strengværdien for den forkortede URL. Udskriv dette til brugeren og afslut programmet:
hvis response.status_code == 200:
shortened_url = json.loads (response.content)['link']
Print(f'Forkortet URL: {shortened_url}')
pause - Hvis svaret ikke lykkedes, skal du øge tælleren for genforsøg og vente et stykke tid, før du prøver igen:
andet:
genforsøg_tæl += 1hvis genforsøg_antal < max_genforsøg:
tid.søvn(5)
Sådan testes den nye URL i browseren
Kør Python-scriptet på kommandolinjen for at generere et nyt forkortet link. Du kan indtaste det nye link i webbrowseren, og det vil omdirigere til det længere, originale link.
- I en kommandolinje eller terminal skal du navigere til den mappe, hvor du gemte dit Python-script. Hvis du gemte det på et Windows-skrivebord, ville din kommando ligne dette:
cd C:\Users\Sharl\Desktop
- Installer anmodningsmodulet, så Python-scriptet kan genkende det:
pip installationsanmodninger
- Kør Python-scriptet ved hjælp af python-kommandoen. Efter filnavnet skal du indtaste et langt link som et kommandolinjeargument:
python shortURL.py https://www.makeuseof.com/tag/3-måder-kør-android-apps-windows/
- Vent på, at det forkortede link genereres:
- Kopier linket og indtast det i browseren. Det korte link vil omdirigere til det længere link, som du tidligere har indtastet:
Nu forstår du, hvordan du forkorter links i Python til nemmere, mere mindeværdige links. Du kan bruge dit script til at forkorte eventuelle lange links, før du deler det med andre. Det er også vigtigt at tage de nødvendige skridt for at sikre, at linket er sikkert.