Förbi Shay Lynn Khan

Hjälp dina användare genom att automatiskt generera korta länkar för dem att bokmärka. Din app kan dra nytta av Bitlys tjänst för att göra det.

Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Bitly är en tjänst som låter dig skapa förkortade länkar som omdirigerar till längre, mer komplexa webbadresser. Dessa förkortade länkar är lättare att komma ihåg, dela och spåra än de ursprungliga långa webbadresserna.

Du kan förkorta webbadresser på Bitly-webbplatsen med ditt eget konto. Bitly erbjuder också ett API som låter dig förkorta en URL från en applikation. Detta fungerar genom att skicka en begäran till Bitly om att förkorta länken, som Bitly kommer att returnera till din applikation.

Du kan integrera Bitly API i ett enkelt Python-skript.

Hur man genererar en åtkomsttoken med ett Bitly-konto

Du behöver en åtkomsttoken för att använda Bitly API. Om du inte redan har ett Bitly-konto, skapa ett för att generera en ny åtkomsttoken.

instagram viewer

  1. Från instrumentpanelen eller huvudsidan på ditt Bitly-konto använder du sidomenyn för att navigera till inställningar sida:
  2. På vänster sida, under Utvecklarinställningar, Klicka på API:
  3. Klicka på Generera token.
  4. Bitly kommer att generera en ny åtkomsttoken. Spara token till senare. Du kan behöva ange ditt lösenord igen för att se token.

Hur man begär en lång URL från användaren med ett Python-skript

Du kan nu använda din åtkomsttoken i ett Python-skript. Om du inte är bekant med Python finns det andra projekt du kan göra för att förbättra din Python-kunskap. Dessa inkluderar byggnad en GUI-kalender eller a ord virrvarr spel.

Innan användaren använder API: t måste användaren ange den URL som de vill förkorta. Du kan använda kommandoradsargument för att mata in länken i Python-skriptet. Du kan se hela exemplet i detta GitHub repo.

  1. Skapa ett Python-skript som heter shortURL.py och lägg till följande importer överst i filen. Dessa gör att du kan använda API-begäran och svarsfunktionalitet i din Python-fil. Du kan använda sys-modulen för att acceptera kommandoradsargument.
    importera förfrågningar
    importera json
    importera tid
    importera sys
  2. Senare, när du kör Python-skriptet, kan du ange webbadressen du vill förkorta direkt på kommandoraden, så här:
    python shortURL.py https://www.example.com/a/made/up/url
    För att detta ska fungera, använd sys-modulen för att få en lista över kommandoradsargumenten:
    commandLineArgs = sys.argv 
  3. Kontrollera om det finns några kommandoradsargument. Om så är fallet, lagra länken i en variabel. Annars kan du skriva ut ett meddelande som säger åt användaren att köra kommandot igen med URL-adressen som ett kommandoradsargument:
    om len (commandLineArgs) > 1:
    url = commandLineArgs[1]
    annan:
    skriva ut("Vänligen ange webbadressen du vill förkorta som ett kommandoradsargument")
    sys.exit()
  4. Skriv ut ett statusuppdateringsmeddelande för användaren:
    skriva ut("Genererar förkortad URL...")

Hur man använder Bitly API för att förkorta URL: en

När du har URL-adressen i Python-skriptet, använd API: et för att skicka en begäran till Bitly om att förkorta URL: en.

  1. Lagra din åtkomsttoken som du genererade från Bitly i de föregående stegen:
    access_token = "DIN ÅTKOMSTTOKEN"
  2. Lagra Bitly-ändpunkten som används för att förkorta webbadresser:
    slutpunkt = ' https://api-ssl.bitly.com/v4/shorten'
  3. Skapa API-rubriker som du kommer att inkludera i begäran. Detta verifierar din åtkomst till API: t med din åtkomsttoken:
    rubriker = {
    'Tillstånd': f'Bärare {access_token}',
    'Innehållstyp': 'applikation/json',
    }
  4. En begäran kan potentiellt misslyckas av olika anledningar, inklusive nätverks- eller serverproblem. Använd en återförsöksräknare som skickar om begäranden om den misslyckas upp till tre gånger:
    max_försök = 3
    rery_count = 0

    medan återförsök_antal < max_försök:
    # Skicka förfrågan
    annan:
    skriva ut("URL-förkortningen lyckades inte.")

  5. Inuti while-loopen, skicka begäran inklusive den långa URL: en och lagra svaret:
    data = {
    'long_url': url,
    }

    svar = requests.post (slutpunkt, headers=headers, data=json.dumps (data))

  6. Kontrollera om svaret var framgångsrikt. Om det var det, kommer svaret att innehålla vissa data. Inuti data kommer strängvärdet för den förkortade URL: en. Skriv ut detta till användaren och avsluta programmet:
    om response.status_code == 200:
    shortened_url = json.loads (response.content)['länk']
    skriva ut(f'Förkortad URL: {shortened_url}')
    ha sönder
  7. Om svaret inte lyckades, öka försöksräknaren och vänta ett tag innan du försöker igen:
    annan:
    rery_count += 1

    om återförsök_antal < max_försök:
    tid.sömn(5)

Hur man testar den nya webbadressen i webbläsaren

Kör Python-skriptet på kommandoraden för att generera en ny förkortad länk. Du kan ange den nya länken i webbläsaren, och den kommer att omdirigera till den längre, ursprungliga länken.

  1. På en kommandorad eller terminal, navigera till mappen där du lagrade ditt Python-skript. Om du lagrade det på ett Windows-skrivbord skulle ditt kommando se ut så här:
    cd C:\Users\Sharl\Desktop
  2. Installera begärandemodulen så att Python-skriptet kan känna igen det:
    pip-installationsförfrågningar
  3. Kör Python-skriptet med kommandot python. Efter filnamnet anger du en lång länk som ett kommandoradsargument:
    python shortURL.py https://www.makeuseof.com/tag/3-sätt-kör-android-appar-fönster/
  4. Vänta tills den förkortade länken genereras:
  5. Kopiera länken och skriv in den i webbläsaren. Den korta länken omdirigeras till den längre länken som du angav tidigare:

Nu förstår du hur du förkortar länkar i Python till enklare och mer minnesvärda länkar. Du kan använda ditt skript för att förkorta alla långa länkar innan du delar det med andra. Det är också viktigt att vidta nödvändiga åtgärder för att säkerställa att länken är säker.

Prenumerera på vårt nyhetsbrev

Kommentarer

Dela med sigTweetDela med sigDela med sigDela med sig
Kopiera
E-post
Dela med sig
Dela med sigTweetDela med sigDela med sigDela med sig
Kopiera
E-post

Länken har kopierats till urklipp

Relaterade ämnen

  • Programmering
  • Programmering
  • Pytonorm
  • URL Shortener

Om författaren

Shay Lynn Khan (91 publicerade artiklar)

Shay är en heltidsutvecklare som också älskar att lära sig nya saker genom personliga projekt. Utanför kodning älskar Shay också att spela och spela piano.