Hjelp brukerne dine ved å automatisk generere korte lenker for dem å bokmerke. Appen din kan dra nytte av Bitlys tjeneste for å gjøre det.
Bitly er en tjeneste som lar deg lage forkortede lenker som omdirigerer til lengre, mer komplekse URL-er. Disse forkortede koblingene er lettere å huske, dele og spore enn de originale lange nettadressene.
Du kan forkorte URL-er på Bitly-nettstedet ved å bruke din egen konto. Bitly tilbyr også en API som lar deg forkorte en URL fra en applikasjon. Dette fungerer ved å sende en forespørsel til Bitly om å forkorte lenken, som Bitly vil returnere til applikasjonen din.
Du kan integrere Bitly API i et enkelt Python-skript.
Hvordan generere et tilgangstoken ved å bruke en Bitly-konto
Du trenger et tilgangstoken for å bruke Bitly API. Hvis du ikke allerede har en Bitly-konto, opprett en for å generere et nytt tilgangstoken.
- Fra dashbordet eller hovedsiden til Bitly-kontoen din, bruk sidemenyen for å navigere til Innstillinger side:
- På venstre side, under Utviklerinnstillinger, klikk på API:
- Klikk på Generer token.
- Bitly vil generere et nytt tilgangstoken. Lagre tokenet til senere. Du må kanskje skrive inn passordet ditt på nytt for å se tokenet.
Hvordan be om en lang URL fra brukeren ved å bruke et Python-skript
Du kan nå bruke tilgangstokenet ditt i et Python-skript. Hvis du ikke er kjent med Python, er det andre prosjekter du kan lage for å forbedre Python-kunnskapen din. Disse inkluderer bygging en GUI-kalender eller a ord virvar spill.
Før du bruker API-et, må brukeren skrive inn nettadressen de ønsker å forkorte. Du kan bruke kommandolinjeargumenter for å legge inn koblingen i Python-skriptet. Du kan se hele eksemplet i denne GitHub repo.
- Lag et Python-skript kalt shortURL.py og legg til følgende importer øverst i filen. Disse lar deg bruke API-forespørsels- og svarfunksjonalitet i Python-filen. Du kan bruke sys-modulen til å godta kommandolinjeargumenter.
import forespørsler
import json
import tid
import sys - Senere, når du kjører Python-skriptet, kan du skrive inn URL-en du vil forkorte direkte på kommandolinjen, slik:
For at dette skal fungere, bruk sys-modulen for å få en liste over kommandolinjeargumentene:python shortURL.py https://www.example.com/a/made/up/url
commandLineArgs = sys.argv
- Sjekk om det er noen kommandolinjeargumenter. Hvis ja, lagre koblingen i en variabel. Ellers skriver du ut en melding som ber brukeren kjøre kommandoen på nytt med URL-en angitt som et kommandolinjeargument:
hvis len (commandLineArgs) > 1:
url = commandLineArgs[1]
ellers:
skrive ut("Vennligst skriv inn nettadressen du vil forkorte som et kommandolinjeargument")
sys.exit() - Skriv ut en statusoppdateringsmelding for brukeren:
skrive ut('Genererer forkortet URL...')
Slik bruker du Bitly API for å forkorte URL-en
Når du har URL-en i Python-skriptet, bruk API-en til å sende en forespørsel til Bitly om å forkorte URL-en.
- Lagre tilgangstokenet ditt som du genererte fra Bitly i de forrige trinnene:
access_token = 'DIN TILGANGSTOKEN'
- Lagre Bitly-endepunktet som brukes til å forkorte URL-er:
endepunkt = ' https://api-ssl.bitly.com/v4/shorten'
- Lag API-overskriftene du vil inkludere i forespørselen. Dette bekrefter tilgangen din til API-en ved å bruke tilgangstokenet ditt:
overskrifter = {
'Autorisasjon': f'Bærer {access_token}',
'Innholdstype': 'applikasjon/json',
} - En forespørsel kan potensielt mislykkes av ulike årsaker, inkludert nettverks- eller serverproblemer. Bruk en prøveteller som vil sende forespørslene på nytt hvis den mislykkes opptil tre ganger:
max_retries = 3
re try_count = 0samtidig som prøve_antall < maks_forsøk:
# Send forespørsel
ellers:
skrive ut('URL-forkorting var ikke vellykket.') - Inne i while-løkken, send forespørselen inkludert den lange URL-en, og lagre svaret:
data = {
'long_url': url,
}respons = requests.post (endepunkt, headers=headers, data=json.dumps (data))
- Sjekk om svaret var vellykket. Hvis det var det, vil svaret inkludere noen data. Inne i dataene vil strengverdien til den forkortede URL-en være. Skriv ut dette til brukeren og avslutt programmet:
hvis response.status_code == 200:
shortened_url = json.loads (response.content)['link']
skrive ut(f'Forkortet URL: {shortened_url}')
gå i stykker - Hvis svaret ikke var vellykket, øker du prøvetelleren på nytt og venter en stund før du prøver igjen:
ellers:
re try_count += 1hvis prøve_antall < maks_forsøk:
tid.søvn(5)
Hvordan teste den nye URL-en i nettleseren
Kjør Python-skriptet på kommandolinjen for å generere en ny forkortet lenke. Du kan legge inn den nye lenken i nettleseren, og den vil omdirigere til den lengre, originale lenken.
- Naviger til mappen der du lagret Python-skriptet på en kommandolinje eller terminal. Hvis du lagret den på et Windows-skrivebord, vil kommandoen din se slik ut:
cd C:\Users\Sharl\Desktop
- Installer forespørselsmodulen, slik at Python-skriptet kan gjenkjenne den:
pip-installasjonsforespørsler
- Kjør Python-skriptet ved å bruke python-kommandoen. Etter filnavnet, skriv inn en lang lenke som et kommandolinjeargument:
python shortURL.py https://www.makeuseof.com/tag/3-måter-kjøre-android-apps-vinduer/
- Vent til den forkortede lenken genereres:
- Kopier lenken og skriv den inn i nettleseren. Den korte lenken vil omdirigere til den lengre lenken du skrev inn tidligere:
Nå forstår du hvordan du forkorter lenker i Python til enklere, mer minneverdige lenker. Du kan bruke skriptet til å forkorte eventuelle lange lenker før du deler det med andre. Det er også viktig å ta de nødvendige trinnene for å sikre at koblingen er trygg.