Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Wenn Sie eine Website entwickeln oder gestalten, müssen Sie sich wahrscheinlich einige Stockbilder besorgen. Sie können für das Prototyping oder sogar für die Verwendung in Ihrer Produktions-App hilfreich sein.

Mit der immer freundlichen Python-Sprache können Sie ganz einfach einen zufälligen Bildabrufer erstellen. Sie können es verwenden, um zufällige visuelle Elemente in einem Widget zu präsentieren, auf Auflösungswechsel zu testen oder eine Produktempfehlungsmaschine vorzuführen.

Folgen Sie diesem Projekt, um praktische Erfahrungen mit dem Modul Anfragen und Kissen zu sammeln. Sie werden sich für zukünftige Webarbeiten, einschließlich Bildverarbeitung, als nützlich erweisen.

Die Requests- und Pillow-Module

Das Requests-Modul macht es einfach, HTTP-Anfragen zu stellen und gibt ein Antwortobjekt zurück, das Daten wie Kodierung und Status enthält. Damit können Sie viele interessante Anwendungen entwickeln, wie z

instagram viewer
Website-Statusprüfer, Web Scraper, Börsenmonitor-Bot und Website-Performance-Tester. Um das Requests-Modul zu installieren, öffnen Sie das Terminal und geben Sie Folgendes ein:

Pip-Installationsanfragen

Die Pillow-Bibliothek – eine Verzweigung der Python Imaging Library (PIL) – bietet Bildverarbeitungsfunktionen, die beim Bearbeiten, Erstellen, Dateiformate konvertieren, und Speichern von Bildern. Es bietet eine breite Kompatibilität mit Dateiformaten und eine nützliche interne Darstellung. Um das Pillow-Modul zu installieren, öffnen Sie das Terminal und geben Sie Folgendes ein:

Pip installieren Kissen

So erstellen Sie einen zufälligen Bildabruf mit Python

Hier finden Sie den Quellcode von Random Image Fetcher mit Python GitHub-Repository.

Importieren Sie die Module und definieren Sie eine Funktion namens img_requests() das nimmt txt als Eingabeparameter. Senden Sie eine GET-Methode an die API-URL von Unsplash und verwenden Sie die Format Methode zum Ausfüllen des Platzhalters, {0}, mit dem Wert von txt. Speichern Sie die Antwort des Inhalts im JPG-Format und öffnen Sie das Bild, damit der Benutzer es anzeigen kann. Schließen Sie abschließend die geöffnete Datei.

importieren Anfragen
aus PIL importieren Bild

defimg_requests(txt):
Antwort = Anfragen.get (" https://source.unsplash.com/random{0}".format (txt))
Datei = öffnen ('bild.jpg', 'wb')
file.write (Antwort.Inhalt)
img = Bild.öffnen(r"bild.jpg")
img.show()
file.close()

Zeigen Sie die verschiedenen Optionen an, die das Programm dem Benutzer bietet. Die ersten vier Optionen rufen je nach Auswahl ein Bild in HD-, Full-HD-, 2K- oder 4K-Auflösung ab. Wählt der Nutzer die fünfte Option, muss er ein Schlüsselwort angeben. Basierend darauf wählt das Programm ein geeignetes Bild aus und speichert es im System.

drucken(Bitte geben Sie eine Option für Bild an
1. HD-Zufallsbild
2. Zufälliges FHD-Bild
3.2K Zufallsbild
4.4k Zufallsbild
5. Bild mit Vom Benutzer bereitgestelltes Schlüsselwort )

Holen Sie sich die Wahl des Benutzers, zeigen Sie eine entsprechende Nachricht an und rufen Sie die Funktion img_requests auf, wobei Sie den entsprechenden Text für ihre Abfrage übergeben.

Antwort = Eingabe()

Wenn'eins'In Ans oder'1'In Antwort:
drucken("Bitte warten Sie, während wir ein HD-Bild abrufen.")
img_requests('/1280x720')
elf'zwei'In Ans oder'2'In Antwort:
drucken("Bitte warten Sie, während wir ein Full-HD-Bild abrufen.")
img_requests('/1920x1080')
elf'drei'In Ans oder'3'In Antwort:
drucken("Bitte warten Sie, während wir ein 2k-Bild abrufen.")
img_requests('/2048x1080')
elf'vier'In Ans oder'4'In Antwort:
drucken("Bitte warten Sie, während wir ein 4k-Bild abrufen.")
img_requests('/4096x2160')

Die fünfte Option ist etwas komplizierter. Wenn der Benutzer es wählt, bitten Sie ihn, seine Schlüsselwörter einzugeben. Fügen Sie ein Fragezeichen vor dem Schlüsselwort ein und rufen Sie die Funktion auf, um ein zufälliges Bild entsprechend der Eingabe abzurufen.

elf'fünf'In Ans oder'5'In Antwort:
drucken("Bitte geben Sie ein Schlüsselwort ein, von dem Sie ein zufälliges Bild erhalten möchten.")
st = Eingabe()
st = "?" + St
drucken("Bitte warten Sie, während wir die Bilder aus unserer Datenbank abrufen.")
img_requests (st)

Wenn der Benutzer etwas anderes eingibt, bitten Sie ihn um eine gültige Eingabe:

anders:
drucken("Bitte geben Sie eine gültige Eingabe ein.")

Setzen Sie den gesamten Code zusammen und genießen Sie es, zufällige Bilder in hoher Auflösung abzurufen.

Ausgabe des Random Image Fetchers

Beim Ausführen des obigen Programms zeigt das Programm fünf Optionen an. Bei Auswahl einer der Optionen speichert das Programm ein Bild und zeigt es auf dem Bildschirm an.

Wenn Sie Option 5 wählen und das Schlüsselwort Spider-Man eingeben, holt das Programm das folgende Spider-Man-Bild von Unsplash.

Web Scraping mit Python

Viele Websites bieten nützliche APIs, wie den zufälligen Bildabruf von Unsplash. Aber für diejenigen, die dies nicht tun, können Sie immer auf Web Scraping zurückgreifen, und das Requests-Modul kann helfen.

Andere nützliche Module sind Beautiful Soup, Selenium, Scrapy, Urllib und Mechanize. Mit Web Scraping können Sie Informationen von beliebigen Websites extrahieren, speichern und Ihren Anforderungen entsprechend analysieren.

Zu den Anwendungen, die Sie mit dieser Technik entwickeln können, gehören ein Nachrichten-Scraper, ein Preistracker und ein Bild-Downloader. Web Scraping wird auch in großem Umfang in der Verarbeitung natürlicher Sprache verwendet, um Modelle zu trainieren und Stimmungsanalysen durchzuführen.