Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

Si está desarrollando o diseñando un sitio web, probablemente necesite obtener algunas imágenes de archivo. Pueden ser útiles para la creación de prototipos o incluso para usar en su aplicación de producción.

Puede crear fácilmente un buscador de imágenes aleatorio utilizando el lenguaje Python siempre amigable. Puede usarlo para mostrar imágenes aleatorias en un widget, probar el cambio de resolución o mostrar un motor de recomendación de productos.

Siga este proyecto para obtener experiencia práctica con el módulo Solicitudes y almohadas. Serán útiles para futuros trabajos web, incluido el procesamiento de imágenes.

Los Módulos de Solicitudes y Almohadas

El módulo Solicitudes simplifica la realización de solicitudes HTTP y devuelve un objeto de respuesta que contiene datos como la codificación y el estado. Con esto, puede desarrollar muchas aplicaciones interesantes, como un

instagram viewer
verificador de estado del sitio web, raspador web, bot monitor del mercado de valores y probador de rendimiento del sitio web. Para instalar el módulo de Solicitudes, abra la terminal y escriba:

solicitudes de instalación de pip

La biblioteca Pillow, una bifurcación de Python Imaging Library (PIL), brinda capacidades de procesamiento de imágenes que ayudan a editar, crear, convertir formatos de archivoy guardar imágenes. Ofrece una amplia compatibilidad de formatos de archivo y una representación interna útil. Para instalar el módulo Pillow, abra la terminal y escriba:

pip instalar almohada

Cómo construir un buscador de imágenes aleatorias usando Python

Puede encontrar el código fuente de Random Image Fetcher usando Python en este Repositorio GitHub.

Importe los módulos y defina una función llamada img_solicitudes() que toma txt como parámetro de entrada. Envíe un método GET a la URL de la API de Unsplash y use el formato método para completar el marcador de posición, {0}, con el valor de txt. Guarda la respuesta del contenido en formato JPG y abre la imagen para que el usuario pueda visualizarla. Finalmente, cierre el archivo abierto.

importar peticiones
de PIL importar Imagen

definitivamenteimg_solicitudes(TXT):
respuesta = solicitudes.obtener(" https://source.unsplash.com/random{0}".formato (txt))
archivo = abrir ('imagen.jpg', 'wb')
archivo.escribir (respuesta.contenido)
img = Imagen.abrir(r"imagen.jpg")
img.mostrar()
archivo.cerrar()

Muestra las diferentes opciones que el programa ofrece al usuario. Las primeras cuatro opciones obtendrán una imagen en resolución HD, Full HD, 2K o 4K, según la elección. Si el usuario elige la quinta opción, debe proporcionar una palabra clave. En base a ello, el programa seleccionará una imagen adecuada y la guardará en el sistema.

imprimir(Proporcione una opción para la imagen
1. Imagen aleatoria HD
2. Imagen aleatoria FHD
3.2K imagen aleatoria
4.4k Imagen aleatoria
5. Imagen con Palabra clave proporcionada por el usuario )

Obtenga la elección del usuario, muestre un mensaje apropiado y llame a la función img_requests, pasando el texto apropiado para su consulta.

respuesta = entrada()

si'uno'en respuesta o'1'en respuesta:
imprimir("Espere mientras obtenemos una imagen HD".)
img_requests('/1280x720')
elif'dos'en respuesta o'2'en respuesta:
imprimir("Espere mientras obtenemos una imagen Full HD".)
img_requests('/1920x1080')
elif'tres'en respuesta o'3'en respuesta:
imprimir("Espere mientras buscamos una imagen de 2k".)
img_requests('/2048x1080')
elif'cuatro'en respuesta o'4'en respuesta:
imprimir("Espere mientras buscamos una imagen de 4k".)
img_requests('/4096x2160')

La quinta opción es un poco más complicada. Si el usuario lo elige, pídale que ingrese sus palabras clave. Agregue un signo de interrogación delante de la palabra clave y llame a la función para obtener una imagen aleatoria de acuerdo con la entrada.

elif'cinco'en respuesta o'5'en respuesta:
imprimir("Ingrese una palabra clave de la que desea obtener una imagen aleatoria".)
st = entrada ()
st = "?" + st
imprimir("Por favor, espere mientras obtenemos las imágenes de nuestra base de datos".)
img_solicitudes (st)

Si el usuario ingresa algo más, pídale que proporcione una entrada válida:

demás:
imprimir("Proporcione una entrada válida".)

Reúna todo el código y disfrute obteniendo imágenes aleatorias en alta resolución.

Salida del buscador de imágenes aleatorias

Al ejecutar el programa anterior, el programa muestra cinco opciones. Al elegir cualquiera de las opciones, el programa guarda una imagen y la muestra en pantalla.

Si elige la opción 5 e ingresa la palabra clave Spider-Man, el programa obtiene la siguiente imagen de Spider-Man de Unsplash.

Web Scraping usando Python

Muchos sitios proporcionan API útiles, como el buscador de imágenes aleatorias de Unsplash. Pero para aquellos que no lo hacen, siempre puede recurrir al web scraping, y el módulo de Solicitudes puede ayudar.

Otros módulos útiles incluyen Beautiful Soup, Selenium, Scrapy, Urllib y Mechanize. Puede usar web scraping para extraer información de cualquier sitio web, almacenarla y analizarla de acuerdo con sus requisitos.

Algunas de las aplicaciones que puede desarrollar con esta técnica incluyen un extractor de noticias, un rastreador de precios y un descargador de imágenes. Web Scraping también se usa ampliamente en el procesamiento de lenguaje natural para entrenar modelos y realizar análisis de sentimientos.