Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

Si vous développez ou concevez un site Web, vous devez probablement vous procurer des images de stock. Ils peuvent être utiles pour le prototypage ou même pour être utilisés dans votre application de production.

Vous pouvez facilement créer un extracteur d'images aléatoires en utilisant le langage Python toujours convivial. Vous pouvez l'utiliser pour présenter des éléments visuels aléatoires dans un widget, tester le changement de résolution ou afficher un moteur de recommandation de produits.

Suivez ce projet pour acquérir une expérience pratique avec le module Requests and Pillow. Ils s'avéreront utiles pour de futurs travaux sur le Web, y compris le traitement d'images.

Les modules Requests et Pillow

Le module Requests simplifie la création de requêtes HTTP et renvoie un objet de réponse contenant des données telles que l'encodage et l'état. Avec cela, vous pouvez développer de nombreuses applications intéressantes telles qu'un

vérificateur de statut de site Web, grattoir Web, bot de surveillance du marché boursier et testeur de performances de site Web. Pour installer le module Requests, ouvrez le terminal et tapez :

demandes d'installation pip

La bibliothèque Pillow - un fork de la Python Imaging Library (PIL) - fournit des capacités de traitement d'image qui aident à éditer, créer, conversion de formats de fichiers, et l'enregistrement des images. Il offre une large compatibilité de format de fichier et une représentation interne utile. Pour installer le module Pillow, ouvrez le terminal et tapez :

pip install Oreiller

Comment créer un extracteur d'images aléatoires à l'aide de Python

Vous pouvez trouver le code source de Random Image Fetcher en utilisant Python dans ce Référentiel GitHub.

Importez les modules et définissez une fonction nommée img_requests() qui prend txt comme paramètre d'entrée. Envoyez une méthode GET à l'URL de l'API d'Unsplash et utilisez la format méthode pour remplir l'espace réservé, {0}, avec la valeur de txt. Enregistrez la réponse du contenu au format JPG et ouvrez l'image pour que l'utilisateur puisse la visualiser. Enfin, fermez le fichier ouvert.

importer demandes
depuis DIP importer Image

définitivementimg_requests(SMS):
réponse = demandes.get(" https://source.unsplash.com/random{0}".format (txt))
fichier = ouvrir('image.jpg', 'wb')
fichier.write (response.content)
img = Image.open(r"image.jpg")
img.show()
fichier.close()

Afficher les différentes options que le programme offre à l'utilisateur. Les quatre premières options récupéreront une image en résolution HD, Full HD, 2K ou 4K selon le choix. Si l'utilisateur choisit la cinquième option, il doit fournir un mot-clé. Sur cette base, le programme sélectionnera une image appropriée et l'enregistrera dans le système.

imprimer(Veuillez fournir une option pour l'image
1. Image aléatoire HD
2. Image aléatoire FHD
3.2K Image aléatoire
4.4k Image aléatoire
5. Image avec Mot-clé fourni par l'utilisateur )

Obtenez le choix de l'utilisateur, affichez un message approprié et appelez la fonction img_requests, en transmettant le texte approprié pour sa requête.

répond = entrée()

si'un'dans répond ou'1'dans répond :
imprimer("Veuillez patienter pendant que nous récupérons une image HD.")
img_requests('/1280x720')
elif'deux'dans répond ou'2'dans répond :
imprimer("Veuillez patienter pendant que nous récupérons une image Full HD.")
img_requests('/1920x1080')
elif'trois'dans répond ou'3'dans répond :
imprimer("Veuillez patienter pendant que nous récupérons une image 2k.")
img_requests('/2048x1080')
elif'quatre'dans répond ou'4'dans répond :
imprimer("Veuillez patienter pendant que nous récupérons une image 4k.")
img_requests('/4096x2160')

La cinquième option est un peu plus compliquée. Si l'utilisateur le choisit, demandez-lui d'entrer ses mots-clés. Ajoutez un point d'interrogation devant le mot-clé et appelez la fonction pour récupérer une image aléatoire en fonction de l'entrée.

elif'cinq'dans répond ou'5'dans répond :
imprimer("Veuillez entrer un mot-clé dont vous souhaitez obtenir une image aléatoire.")
st = entrée()
st = "?" + m
imprimer("Veuillez patienter pendant que nous récupérons les images de notre base de données.")
img_requests (st)

Si l'utilisateur entre autre chose, demandez-lui de fournir une entrée valide :

autre:
imprimer("Veuillez fournir une entrée valide.")

Rassemblez tout le code et profitez de la récupération d'images aléatoires en haute résolution.

Sortie du Random Image Fecher

Lors de l'exécution du programme ci-dessus, le programme affiche cinq options. En choisissant l'une des options, le programme enregistre une image et l'affiche à l'écran.

Si vous choisissez l'option 5 et entrez le mot-clé Spider-Man, le programme a récupéré l'image Spider-Man suivante à partir d'Unsplash.

Web Scraping avec Python

De nombreux sites fournissent des API utiles, comme le récupérateur d'images aléatoires d'Unsplash. Mais pour ceux qui ne le font pas, vous pouvez toujours recourir au web scraping, et le module Requests peut vous aider.

D'autres modules utiles incluent Beautiful Soup, Selenium, Scrapy, Urllib et Mechanize. Vous pouvez utiliser le grattage Web pour extraire des informations de n'importe quel site Web, les stocker et les analyser en fonction de vos besoins.

Certaines des applications que vous pouvez développer à l'aide de cette technique incluent un grattoir d'actualités, un suivi des prix et un téléchargeur d'images. Web Scraping est également largement utilisé dans le traitement du langage naturel pour former des modèles et effectuer une analyse des sentiments.