Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

Dacă dezvoltați sau proiectați un site web, probabil că trebuie să obțineți câteva imagini stoc. Ele pot fi utile pentru prototipare sau chiar pentru a fi utilizate în aplicația dvs. de producție.

Puteți construi cu ușurință un colector de imagini aleatoriu folosind limbajul Python mereu prietenos. Îl puteți folosi pentru a prezenta imagini aleatorii într-un widget, pentru a testa comutarea rezoluției sau pentru a prezenta un motor de recomandare de produse.

Urmați acest proiect pentru a câștiga experiență practică cu modulul Cereri și perne. Acestea se vor dovedi utile pentru viitoarele lucrări web, inclusiv pentru procesarea imaginilor.

Cererile și modulele de pernă

Modulul Cereri simplifică efectuarea cererilor HTTP și returnează un obiect de răspuns care conține date precum codificarea și starea. Cu aceasta, puteți dezvolta multe aplicații interesante, cum ar fi a

instagram viewer
Verificator de stare a site-ului web, web scraper, bot de monitorizare a pieței de valori și tester de performanță a site-ului web. Pentru a instala modulul Cereri, deschideți terminalul și tastați:

solicitări de instalare pip

Biblioteca Pillow – o furcă a Bibliotecii de imagini Python (PIL) – oferă capabilități de procesare a imaginilor care ajută la editare, creare, conversia formatelor de fișiere, și salvarea imaginilor. Oferă compatibilitate largă în format de fișier și o reprezentare internă utilă. Pentru a instala modulul Pillow, deschideți terminalul și tastați:

pip install Pillow

Cum să construiți un dispozitiv de preluare aleatorie de imagini folosind Python

Puteți găsi codul sursă al Random Image Fetcher folosind Python în aceasta Depozitul GitHub.

Importați modulele și definiți o funcție numită img_requests() care ia txt ca parametru de intrare. Trimiteți o metodă GET la adresa URL a API-ului Unsplash și utilizați format metoda de completare a substituentului, {0}, cu valoarea txt. Salvați răspunsul conținutului în format JPG și deschideți imaginea astfel încât utilizatorul să o poată vizualiza. În cele din urmă, închideți fișierul deschis.

import cereri
din PIL import Imagine

defimg_requests(TXT):
răspuns = requests.get(" https://source.unsplash.com/random{0}".format (txt))
fisier = deschis(„image.jpg”, 'wb')
fișier.scriere (răspuns.conținut)
img = Imagine.deschis(r"image.jpg")
img.show()
file.close()

Afișați diferitele opțiuni pe care programul le oferă utilizatorului. Primele patru opțiuni vor prelua o imagine în rezoluție HD, Full HD, 2K sau 4K, în funcție de alegere. Dacă utilizatorul alege a cincea opțiune, el trebuie să furnizeze un cuvânt cheie. Pe baza acesteia, programul va selecta o imagine potrivită și o va salva în sistem.

imprimare(Vă rugăm să furnizați o opțiune pentru imagine
1. Imagine aleatorie HD
2. Imagine aleatorie FHD
3.2K Imagine aleatorie
4.4k Imagine aleatorie
5. Imagine cu Cuvânt cheie furnizat de utilizator )

Obțineți alegerea utilizatorului, afișați un mesaj adecvat și apelați funcția img_requests, pasând textul potrivit pentru interogarea acestuia.

ans = input()

dacă'unu'în ans sau'1'în raspuns:
imprimare(„Vă rugăm să așteptați până când preluăm o imagine HD.”)
img_requests(„/1280x720”)
elif'Două'în ans sau'2'în raspuns:
imprimare(„Vă rugăm să așteptați până când obținem o imagine Full HD.”)
img_requests(„/1920x1080”)
elif'Trei'în ans sau'3'în raspuns:
imprimare(„Vă rugăm să așteptați până când preluăm o imagine de 2k.”)
img_requests(„/2048x1080”)
elif„patru”în ans sau'4'în raspuns:
imprimare(„Vă rugăm să așteptați până când preluăm o imagine de 4k.”)
img_requests(„/4096x2160”)

A cincea opțiune este puțin mai complicată. Dacă utilizatorul o alege, cereți-i să introducă cuvintele cheie. Adăugați un semn de întrebare în fața cuvântului cheie și apelați funcția pentru a obține o imagine aleatorie în funcție de intrare.

elif'cinci'în ans sau'5'în raspuns:
imprimare(„Vă rugăm să introduceți un cuvânt cheie despre care doriți să obțineți o imagine aleatorie.”)
st = input()
st = "?" + st
imprimare(„Vă rugăm să așteptați în timp ce preluăm imaginile din baza noastră de date.”)
img_requests (st)

Dacă utilizatorul introduce altceva, cereți-i să furnizeze o intrare validă:

altfel:
imprimare(„Vă rugăm să furnizați o intrare validă.”)

Puneți tot codul împreună și bucurați-vă de preluarea de imagini aleatorii la rezoluție înaltă.

Ieșirea Random Image Fetcher

La rularea programului de mai sus, programul afișează cinci opțiuni. La alegerea oricăreia dintre opțiuni, programul a salvat o imagine și o afișează pe ecran.

Dacă alegeți opțiunea 5 și introduceți cuvântul cheie Spider-Man, programul a preluat următoarea imagine Spider-Man de la Unsplash.

Web Scraping folosind Python

Multe site-uri oferă API-uri utile, cum ar fi colectorul de imagini aleatoriu al lui Unsplash. Dar pentru cei care nu o fac, puteți recurge oricând la web scraping, iar modulul Cereri vă poate ajuta.

Alte module utile includ Beautiful Soup, Selenium, Scrapy, Urllib și Mechanize. Puteți utiliza web scraping pentru a extrage informații de pe orice site web, a le stoca și a le analiza în funcție de cerințele dvs.

Unele dintre aplicațiile pe care le puteți dezvolta folosind această tehnică includ un racletor de știri, un instrument de urmărire a prețurilor și un instrument de descărcare a imaginilor. Web Scraping este, de asemenea, utilizat pe scară largă în procesarea limbajului natural pentru a antrena modele și a efectua analize de sentimente.