Help uw gebruikers door automatisch korte links te genereren die ze kunnen bookmarken. Uw app kan hiervoor profiteren van de service van Bitly.
Bitly is een service waarmee u verkorte links kunt maken die omleiden naar langere, complexere URL's. Deze verkorte links zijn gemakkelijker te onthouden, te delen en bij te houden dan de originele lange URL's.
U kunt URL's op de Bitly-website inkorten met uw eigen account. Bitly biedt ook een API waarmee je een URL van een applicatie kunt inkorten. Dit werkt door een verzoek naar Bitly te sturen om de link in te korten, die Bitly terugstuurt naar je applicatie.
U kunt de Bitly API integreren in een eenvoudig Python-script.
Een toegangstoken genereren met een Bitly-account
U hebt een toegangstoken nodig om de Bitly API te gebruiken. Als je nog geen Bitly-account hebt, maak er dan een aan om een nieuw toegangstoken te genereren.
- Gebruik vanaf het dashboard of de hoofdpagina van uw Bitly-account het zijmenu om naar de Instellingen bladzijde:
- Aan de linkerkant, onder Instellingen voor ontwikkelaars, Klik op API:
- Klik op Token genereren.
- Bitly zal een nieuw toegangstoken genereren. Bewaar het token voor later. Mogelijk moet u uw wachtwoord opnieuw invoeren om het token te bekijken.
Een lange URL aanvragen bij de gebruiker met behulp van een Python-script
U kunt uw toegangstoken nu gebruiken in een Python-script. Als je niet bekend bent met Python, zijn er andere projecten die je kunt doen om je Python-kennis te vergroten. Deze omvatten bouwen een GUI-kalender of een woord allegaartje spel.
Voordat de gebruiker de API gebruikt, moet hij de URL invoeren die hij wil inkorten. U kunt opdrachtregelargumenten gebruiken om de koppeling in het Python-script in te voeren. Hierin kun je het volledige voorbeeld bekijken GitHub-opslagplaats.
- Maak een Python-script met de naam shortURL.py en voeg de volgende import toe aan de bovenkant van het bestand. Hiermee kunt u API-verzoek- en antwoordfunctionaliteit gebruiken in uw Python-bestand. U kunt de sys-module gebruiken om opdrachtregelargumenten te accepteren.
importeren aanvragen
importeren json
importeren tijd
importeren systeem - Later, wanneer u het Python-script uitvoert, kunt u de URL die u wilt verkorten rechtstreeks in de opdrachtregel invoeren, zoals dit:
Om dit te laten werken, gebruikt u de sys-module om een lijst met de opdrachtregelargumenten te krijgen:python shortURL.py https://www.example.com/a/made/up/url
commandLineArgs = sys.argv
- Controleer of er opdrachtregelargumenten zijn. Sla de koppeling dan op in een variabele. Druk anders een bericht af waarin de gebruiker wordt gevraagd de opdracht opnieuw uit te voeren met de URL die is ingevoerd als opdrachtregelargument:
als len (commandLineArgs) > 1:
url = commandoLijnArgs[1]
anders:
afdrukken('Voer de URL in die u wilt inkorten als opdrachtregelargument')
sys.exit() - Druk een statusupdatebericht af voor de gebruiker:
afdrukken('Verkorte URL genereren...')
Hoe de Bitly API te gebruiken om de URL in te korten
Zodra je de URL in het Python-script hebt, gebruik je de API om een verzoek naar Bitly te sturen om de URL in te korten.
- Bewaar uw toegangstoken dat u in de vorige stappen van Bitly heeft gegenereerd:
toegangstoken = 'UW TOEGANGSTOKEN'
- Sla het Bitly-eindpunt op dat wordt gebruikt om URL's in te korten:
eindpunt = ' https://api-ssl.bitly.com/v4/shorten'
- Maak de API-headers die u in de aanvraag wilt opnemen. Dit verifieert uw toegang tot de API met behulp van uw toegangstoken:
koppen = {
'Autorisatie': f'Drager {toegangstoken}',
'Content-type': 'toepassing/json',
} - Een aanvraag kan om verschillende redenen mislukken, waaronder netwerk- of serverproblemen. Gebruik een teller voor nieuwe pogingen die de aanvragen opnieuw verzendt als deze tot drie keer toe mislukt:
max_pogingen = 3
retry_count = 0terwijl retry_count < max_retries:
# Verzend verzoek
anders:
afdrukken('URL verkorten is niet gelukt.') - Binnen de while-lus verzendt u het verzoek inclusief de lange URL en slaat u het antwoord op:
gegevens = {
'lange_url': url,
}respons = requests.post (eindpunt, headers=headers, data=json.dumps (data))
- Controleer of het antwoord succesvol was. Als dat het geval is, bevat het antwoord enkele gegevens. Binnen de gegevens staat de tekenreekswaarde van de verkorte URL. Druk dit af naar de gebruiker en verlaat het programma:
als respons.status_code == 200:
shortened_url = json.loads (response.content)['koppeling']
afdrukken(f'Verkorte URL: {verkorte_url}')
pauze - Als de reactie niet succesvol was, verhoogt u de teller voor nieuwe pogingen en wacht u even voordat u het opnieuw probeert:
anders:
retry_count += 1als retry_count < max_retries:
tijd.slaap(5)
Hoe de nieuwe URL in de browser te testen
Voer het Python-script uit op de opdrachtregel om een nieuwe verkorte link te genereren. U kunt de nieuwe link in de webbrowser invoeren en deze zal omleiden naar de langere, originele link.
- Navigeer in een opdrachtregel of terminal naar de map waarin u uw Python-script hebt opgeslagen. Als u het op een Windows-bureaublad hebt opgeslagen, ziet uw opdracht er ongeveer zo uit:
cd C:\Users\Sharl\Desktop
- Installeer de Requests-module, zodat het Python-script deze kan herkennen:
pip installatieverzoeken
- Voer het Python-script uit met de opdracht python. Voer na de bestandsnaam een lange link in als opdrachtregelargument:
python shortURL.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
- Wacht tot de verkorte link is gegenereerd:
- Kopieer de link en voer deze in de browser in. De korte link verwijst naar de langere link die je eerder hebt ingevoerd:
Nu begrijp je hoe je links in Python kunt inkorten tot eenvoudigere, meer gedenkwaardige links. Je kunt je script gebruiken om lange links in te korten voordat je het met anderen deelt. Het is ook belangrijk om de nodige stappen te ondernemen om ervoor te zorgen dat de link veilig is.