Av Shay Lynn Khan

Hjelp brukerne dine ved å automatisk generere korte lenker for dem å bokmerke. Appen din kan dra nytte av Bitlys tjeneste for å gjøre det.

Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

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.

instagram viewer
  1. Fra dashbordet eller hovedsiden til Bitly-kontoen din, bruk sidemenyen for å navigere til Innstillinger side:
  2. På venstre side, under Utviklerinnstillinger, klikk på API:
  3. Klikk på Generer token.
  4. 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.

  1. 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
  2. Senere, når du kjører Python-skriptet, kan du skrive inn URL-en du vil forkorte direkte på kommandolinjen, slik:
    python shortURL.py https://www.example.com/a/made/up/url
    For at dette skal fungere, bruk sys-modulen for å få en liste over kommandolinjeargumentene:
    commandLineArgs = sys.argv 
  3. 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()
  4. 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.

  1. Lagre tilgangstokenet ditt som du genererte fra Bitly i de forrige trinnene:
    access_token = 'DIN TILGANGSTOKEN'
  2. Lagre Bitly-endepunktet som brukes til å forkorte URL-er:
    endepunkt = ' https://api-ssl.bitly.com/v4/shorten'
  3. 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',
    }
  4. 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 = 0

    samtidig som prøve_antall < maks_forsøk:
    # Send forespørsel
    ellers:
    skrive ut('URL-forkorting var ikke vellykket.')

  5. 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))

  6. 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
  7. 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 += 1

    hvis 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.

  1. 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
  2. Installer forespørselsmodulen, slik at Python-skriptet kan gjenkjenne den:
    pip-installasjonsforespørsler
  3. 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/
  4. Vent til den forkortede lenken genereres:
  5. 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.

Abonner på vårt nyhetsbrev

Kommentarer

DelekvitringDeleDeleDele
Kopiere
E-post
Dele
DelekvitringDeleDeleDele
Kopiere
E-post

Linken er kopiert til utklippstavlen

Relaterte temaer

  • Programmering
  • Programmering
  • Python
  • URL Shortener

Om forfatteren

Shay Lynn Khan (91 artikler publisert)

Shay er en fulltidsutvikler som også elsker å lære nye ting gjennom personlige prosjekter. Utenfor koding elsker Shay også å spille og spille piano.