Ved Shay Lynn Khan

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.

Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

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.

instagram viewer

  1. Fra dashboardet eller hovedsiden på din Bitly-konto skal du bruge sidemenuen til at navigere til Indstillinger side:
  2. På venstre side, under Udviklerindstillinger, Klik på API:
  3. Klik på Generer token.
  4. 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.

  1. 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
  2. Senere, når du kører Python-scriptet, kan du indtaste den URL, du vil forkorte, direkte på kommandolinjen, sådan her:
    python shortURL.py https://www.example.com/a/made/up/url
    For at dette skal virke, skal du bruge sys-modulet til at få en liste over kommandolinjeargumenterne:
    commandLineArgs = sys.argv 
  3. 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()
  4. 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.

  1. Gem dit adgangstoken, som du genererede fra Bitly i de foregående trin:
    adgangstoken = 'DIN ADGANGSTOKEN'
  2. Gem Bitly-slutpunktet, der bruges til at forkorte URL'er:
    endepunkt = ' https://api-ssl.bitly.com/v4/shorten'
  3. 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',
    }
  4. 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 = 0

    mens genforsøg_antal < max_genforsøg:
    # Send anmodning
    andet:
    Print('URL-forkortelse lykkedes ikke.')

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

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

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

  1. 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
  2. Installer anmodningsmodulet, så Python-scriptet kan genkende det:
    pip installationsanmodninger
  3. 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/
  4. Vent på, at det forkortede link genereres:
  5. 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.

Abonner på vores nyhedsbrev

Kommentarer

DelTweetDelDelDel
Kopi
E-mail
Del
DelTweetDelDelDel
Kopi
E-mail

Linket er kopieret til udklipsholderen

Relaterede emner

  • Programmering
  • Programmering
  • Python
  • URL Shortener

Om forfatteren

Shay Lynn Khan (91 artikler udgivet)

Shay er en fuldtidsudvikler, der også elsker at lære nye ting gennem personlige projekter. Uden for kodning elsker Shay også at spille og spille klaver.