Ayude a sus usuarios generando automáticamente enlaces cortos para que los agreguen a favoritos. Su aplicación puede aprovechar el servicio de Bitly para hacerlo.
Bitly es un servicio que le permite crear enlaces acortados que redirigen a URL más largas y complejas. Estos enlaces acortados son más fáciles de recordar, compartir y rastrear que las URL largas originales.
Puede acortar las URL en el sitio web de Bitly utilizando su propia cuenta. Bitly también ofrece una API que le permite acortar una URL desde una aplicación. Esto funciona enviando una solicitud a Bitly para acortar el enlace, que Bitly devolverá a su aplicación.
Puede integrar la API de Bitly en un simple script de Python.
Cómo generar un token de acceso usando una cuenta de Bitly
Necesitará un token de acceso para usar la API de Bitly. Si aún no tiene una cuenta de Bitly, cree una para generar un nuevo token de acceso.
- Desde el tablero o la página principal de su cuenta de Bitly, use el menú lateral para navegar a la Ajustes página:
- En el lado izquierdo, debajo Configuración de desarrollador, haga clic en API:
- Haga clic en Generar token.
- Bitly generará un nuevo token de acceso. Guarda el token para más tarde. Es posible que deba volver a ingresar su contraseña para ver el token.
Cómo solicitar una URL larga del usuario usando una secuencia de comandos de Python
Ahora puede usar su token de acceso en un script de Python. Si no está familiarizado con Python, hay otros proyectos que puede realizar para mejorar su conocimiento de Python. Estos incluyen la construcción un calendario GUI o un juego de revoltijo de palabras.
Antes de usar la API, el usuario deberá ingresar la URL que desea acortar. Puede usar argumentos de línea de comandos para ingresar el enlace en el script de Python. Puedes ver el ejemplo completo en este repositorio de GitHub.
- Cree una secuencia de comandos de Python llamada shortURL.py y agregue las siguientes importaciones en la parte superior del archivo. Estos le permitirán utilizar la funcionalidad de solicitud y respuesta de la API en su archivo de Python. Puede usar el módulo sys para aceptar argumentos de línea de comandos.
importar peticiones
importar json
importar tiempo
importar sistema - Más tarde, cuando ejecute el script de Python, puede ingresar la URL que desea acortar directamente en la línea de comando, así:
Para que esto funcione, use el módulo sys para obtener una lista de los argumentos de la línea de comandos:python shortURL.py https://www.example.com/a/made/up/url
commandLineArgs = sys.argv
- Compruebe si hay argumentos de línea de comando. Si es así, almacene el enlace en una variable. De lo contrario, imprima un mensaje que le indique al usuario que vuelva a ejecutar el comando con la URL ingresada como argumento de la línea de comando:
si len (commandLineArgs) > 1:
url = commandLineArgs[1]
demás:
imprimir('Ingrese la URL que desea acortar como argumento de línea de comando')
sys.exit() - Imprima un mensaje de actualización de estado para el usuario:
imprimir('Generando URL acortada...')
Cómo usar la API de Bitly para acortar la URL
Una vez que tenga la URL en el script de Python, use la API para enviar una solicitud a Bitly para acortar la URL.
- Almacene su token de acceso que generó desde Bitly en los pasos anteriores:
token_de_acceso = 'TU TOKEN DE ACCESO'
- Almacene el punto final de Bitly utilizado para acortar las URL:
punto final = ' https://api-ssl.bitly.com/v4/shorten'
- Cree los encabezados de la API que incluirá en la solicitud. Esto verifica su acceso a la API utilizando su token de acceso:
encabezados = {
'Autorización': f'portador {token_de_acceso}',
'Tipo de contenido': 'aplicación/json',
} - Una solicitud puede fallar potencialmente por varios motivos, incluidos problemas de red o de servidor. Use un contador de reintentos que reenviará las solicitudes si falla hasta tres veces:
max_retries = 3
recuento_reintentos = 0mientras retry_count < max_reintentos:
# Enviar petición
demás:
imprimir('El acortamiento de la URL no tuvo éxito.') - Dentro del bucle while, envíe la solicitud, incluida la URL larga, y almacene la respuesta:
datos = {
'url_largo': URL,
}respuesta = solicitudes.post (punto final, encabezados = encabezados, datos = json.dumps (datos))
- Compruebe si la respuesta fue exitosa. Si lo fue, la respuesta incluirá algunos datos. Dentro de los datos estará el valor de cadena de la URL acortada. Imprima esto para el usuario y salga del programa:
si respuesta.status_code == 200:
shortened_url = json.loads (respuesta.contenido)['enlace']
imprimir(f'URL abreviada: {url_cortada}')
romper - Si la respuesta no tuvo éxito, aumente el contador de reintentos y espere un momento antes de volver a intentarlo:
demás:
cuenta_reintentos += 1si retry_count < max_reintentos:
tiempo de dormir(5)
Cómo probar la nueva URL en el navegador
Ejecute el script de Python en la línea de comando para generar un nuevo enlace acortado. Puede ingresar el nuevo enlace en el navegador web y lo redirigirá al enlace original más largo.
- En una línea de comando o terminal, navegue a la carpeta donde almacenó su secuencia de comandos de Python. Si lo almacenó en un escritorio de Windows, su comando se vería similar a esto:
cd C:\Usuarios\Sharl\Escritorio
- Instale el módulo de solicitudes, para que el script de Python pueda reconocerlo:
solicitudes de instalación de pip
- Ejecute el script de Python con el comando python. Después del nombre del archivo, ingrese un enlace largo como argumento de la línea de comando:
python shortURL.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
- Espere a que se genere el enlace acortado:
- Copie el enlace e ingréselo en el navegador. El enlace corto redirigirá al enlace más largo que ingresó anteriormente:
Ahora comprende cómo acortar enlaces en Python para convertirlos en enlaces más fáciles y memorables. Puede usar su secuencia de comandos para acortar cualquier enlace largo antes de compartirlo con otros. También es importante tomar las medidas necesarias para garantizar que el enlace sea seguro.