Aidez vos utilisateurs en générant automatiquement des liens courts qu'ils peuvent ajouter à leurs favoris. Votre application peut profiter du service de Bitly pour le faire.
Bitly est un service qui vous permet de créer des liens raccourcis qui redirigent vers des URL plus longues et plus complexes. Ces liens raccourcis sont plus faciles à mémoriser, à partager et à suivre que les URL longues d'origine.
Vous pouvez raccourcir les URL sur le site Web de Bitly en utilisant votre propre compte. Bitly propose également une API qui permet de raccourcir une URL depuis une application. Cela fonctionne en envoyant une demande à Bitly pour raccourcir le lien, que Bitly renverra vers votre application.
Vous pouvez intégrer l'API Bitly dans un simple script Python.
Comment générer un jeton d'accès à l'aide d'un compte Bitly
Vous aurez besoin d'un jeton d'accès pour utiliser l'API Bitly. Si vous n'avez pas encore de compte Bitly, créez-en un pour générer un nouveau jeton d'accès.
- Depuis le tableau de bord ou la page principale de votre compte Bitly, utilisez le menu latéral pour accéder au Paramètres page:
- Sur le côté gauche, sous Paramètres du développeur, cliquer sur API:
- Cliquer sur Générer un jeton.
- Bitly va générer un nouveau jeton d'accès. Enregistrez le jeton pour plus tard. Vous devrez peut-être ressaisir votre mot de passe pour afficher le jeton.
Comment demander une URL longue à l'utilisateur à l'aide d'un script Python
Vous pouvez maintenant utiliser votre jeton d'accès dans un script Python. Si vous n'êtes pas familier avec Python, vous pouvez créer d'autres projets pour améliorer vos connaissances en Python. Ceux-ci comprennent la construction un calendrier graphique ou un jeu de mot fouillis.
Avant d'utiliser l'API, l'utilisateur devra saisir l'URL qu'il souhaite raccourcir. Vous pouvez utiliser des arguments de ligne de commande pour entrer le lien dans le script Python. Vous pouvez voir l'exemple complet dans ce Dépôt GitHub.
- Créez un script Python appelé shortURL.py et ajoutez les importations suivantes en haut du fichier. Ceux-ci vous permettront d'utiliser la fonctionnalité de demande et de réponse de l'API dans votre fichier Python. Vous pouvez utiliser le module sys pour accepter les arguments de la ligne de commande.
importer demandes
importer json
importer temps
importer système - Plus tard, lorsque vous exécuterez le script Python, vous pourrez entrer l'URL que vous souhaitez raccourcir directement dans la ligne de commande, comme ceci:
Pour que cela fonctionne, utilisez le module sys pour obtenir une liste des arguments de la ligne de commande:python shortURL.py https://www.example.com/a/made/up/url
commandLineArgs = sys.argv
- Vérifiez s'il existe des arguments de ligne de commande. Si c'est le cas, stockez le lien dans une variable. Sinon, imprimez un message indiquant à l'utilisateur de réexécuter la commande avec l'URL saisie comme argument de ligne de commande:
si len (commandLineArgs) > 1:
url = commandLineArgs[1]
autre:
imprimer('Veuillez entrer l'URL que vous souhaitez raccourcir comme argument de ligne de commande')
sys.exit() - Imprimez un message de mise à jour d'état pour l'utilisateur:
imprimer('Génération d'une URL raccourcie...')
Comment utiliser l'API Bitly pour raccourcir l'URL
Une fois que vous avez l'URL dans le script Python, utilisez l'API pour envoyer une demande à Bitly afin de raccourcir l'URL.
- Stockez votre jeton d'accès que vous avez généré à partir de Bitly lors des étapes précédentes:
access_token = 'VOTRE JETON D'ACCES'
- Stockez le point de terminaison Bitly utilisé pour raccourcir les URL:
point final = ' https://api-ssl.bitly.com/v4/shorten'
- Créez les en-têtes d'API que vous inclurez dans la requête. Ceci vérifie votre accès à l'API à l'aide de votre jeton d'accès:
en-têtes = {
'Autorisation': f'Porteur {jeton d'accès}',
'Type de contenu': 'application/json',
} - Une demande peut potentiellement échouer pour diverses raisons, notamment des problèmes de réseau ou de serveur. Utilisez un compteur de tentatives qui renverra les requêtes s'il échoue jusqu'à trois fois:
max_retries = 3
retry_count = 0alors que retry_count < max_retries :
# Envoyer une demande
autre:
imprimer('Le raccourcissement de l'URL n'a pas réussi.') - Dans la boucle while, envoyez la requête en incluant l'URL longue et stockez la réponse:
données = {
'long_url': URL,
}réponse = demandes.post (point de terminaison, en-têtes = en-têtes, données = json.dumps (données))
- Vérifiez si la réponse a réussi. Si c'était le cas, la réponse inclura certaines données. À l'intérieur des données se trouvera la valeur de chaîne de l'URL raccourcie. Imprimez ceci à l'utilisateur et quittez le programme:
si réponse.status_code == 200:
shortened_url = json.loads (response.content)['lien']
imprimer(f'URL raccourcie: {shortened_url}')
casser - Si la réponse n'a pas abouti, augmentez le compteur de tentatives et attendez un moment avant de réessayer:
autre:
retry_count += 1si retry_count < max_retries :
le sommeil de temps(5)
Comment tester la nouvelle URL dans le navigateur
Exécutez le script Python dans la ligne de commande pour générer un nouveau lien raccourci. Vous pouvez entrer le nouveau lien dans le navigateur Web et il redirigera vers le lien d'origine plus long.
- Dans une ligne de commande ou un terminal, accédez au dossier dans lequel vous avez stocké votre script Python. Si vous l'avez stocké sur un bureau Windows, votre commande ressemblera à ceci:
cd C:\Users\Sharl\Desktop
- Installez le module requests afin que le script Python puisse le reconnaître:
demandes d'installation pip
- Exécutez le script Python à l'aide de la commande python. Après le nom du fichier, saisissez un lien long comme argument de ligne de commande:
python shortURL.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
- Attendez que le lien raccourci génère :
- Copiez le lien et entrez-le dans le navigateur. Le lien court redirigera vers le lien plus long que vous avez saisi précédemment:
Vous comprenez maintenant comment raccourcir les liens en Python en liens plus faciles et plus mémorables. Vous pouvez utiliser votre script pour raccourcir les liens longs avant de les partager avec d'autres. Il est également important de prendre les mesures nécessaires pour garantir la sécurité du lien.