A hozzád hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

Ha webhelyet fejleszt vagy tervez, valószínűleg szüksége lesz néhány stock képre. Hasznosak lehetnek prototípus-készítéshez, vagy akár az éles alkalmazásban való felhasználáshoz is.

Könnyedén készíthet véletlenszerű képletöltőt a mindig barátságos Python nyelv segítségével. Használhatja véletlenszerű látványelemek bemutatására egy widgetben, felbontásváltás tesztelésére vagy termékajánló motor bemutatására.

Kövesse ezt a projektet, hogy gyakorlati tapasztalatokat szerezzen a Kérelmek és párna modullal. Hasznosnak bizonyulnak a jövőbeni webes munkákhoz, beleértve a képfeldolgozást is.

A kérések és a párnamodulok

A Requests modul egyszerűvé teszi a HTTP-kérések létrehozását, és egy válaszobjektumot ad vissza, amely olyan adatokat tartalmaz, mint a kódolás és az állapot. Ezzel sok érdekes alkalmazást fejleszthet, mint pl webhely állapotellenőrző

, webkaparó, tőzsdefigyelő bot és weboldal teljesítménytesztelő. A Requests modul telepítéséhez nyissa meg a terminált, és írja be:

pip telepítési kérések

A Pillow könyvtár – a Python Imaging Library (PIL) egy része – olyan képfeldolgozási lehetőségeket biztosít, amelyek segítenek a szerkesztésben, a fájlformátumok konvertálásaés képek mentése. Széles körű fájlformátum-kompatibilitást és hasznos belső megjelenítést kínál. A Pillow modul telepítéséhez nyissa meg a terminált, és írja be:

pip install Párna

Hogyan készítsünk véletlenszerű képletöltőt Python használatával

A Random Image Fetcher forráskódját Python használatával találhatja meg ebben GitHub Repository.

Importálja a modulokat, és határozzon meg egy nevű függvényt img_requests() amely a txt fájlt használja bemeneti paraméterként. Küldjön egy GET metódust az Unsplash API URL-címére, és használja a formátum a helyőrző kitöltésének módja, {0}, txt értékkel. Mentse el a tartalom válaszát JPG formátumban, és nyissa meg a képet, hogy a felhasználó megtekinthesse. Végül zárja be a megnyitott fájlt.

import kéréseket
tól től PIL import Kép

defimg_requests(txt):
válasz = requests.get(" https://source.unsplash.com/random{0}".formátum (txt))
file = open("kép.jpg", "wb")
file.write (response.content)
img = Image.open(r"kép.jpg")
img.show()
file.close()

Jelenítse meg a program által a felhasználó számára biztosított különféle lehetőségeket. Az első négy lehetőség HD, Full HD, 2K vagy 4K felbontású képet kér a választástól függően. Ha a felhasználó az ötödik lehetőséget választja, meg kell adnia egy kulcsszót. Ez alapján a program kiválaszt egy megfelelő képet és elmenti a rendszerbe.

nyomtatás(Kérjük, adjon meg egy lehetőséget a képhez
1. HD véletlenszerű kép
2. FHD véletlenszerű kép
3.2K Véletlenszerű kép
4.4k Véletlenszerű kép
5. Kép val vel Felhasználó által megadott kulcsszó )

Szerezze meg a felhasználó választását, jelenítse meg a megfelelő üzenetet, és hívja meg az img_requests függvényt, átadva a megfelelő szöveget a lekérdezéséhez.

ans = input()

ha'egy'ban ben ans vagy'1'ban ben ans:
nyomtatás("Kérjük, várjon, amíg letöltünk egy HD képet.")
img_requests('/1280x720')
elif'kettő'ban ben ans vagy'2'ban ben ans:
nyomtatás("Kérjük, várjon, amíg letöltünk egy Full HD képet.")
img_requests("/1920x1080")
elif'három'ban ben ans vagy'3'ban ben ans:
nyomtatás("Kérjük, várjon, amíg lekérünk egy 2k-s képet.")
img_requests('/2048x1080')
elif'négy'ban ben ans vagy'4'ban ben ans:
nyomtatás("Kérjük, várjon, amíg lekérünk egy 4K-s képet.")
img_requests('/4096x2160')

Az ötödik lehetőség egy kicsit bonyolultabb. Ha a felhasználó ezt választja, kérje meg, hogy adja meg kulcsszavait. Tegyen egy kérdőjelet a kulcsszó elé, és hívja meg a függvényt, hogy véletlenszerű képet kapjon a bemenetnek megfelelően.

elif'öt'ban ben ans vagy'5'ban ben ans:
nyomtatás("Kérjük, adjon meg egy kulcsszót, amelyről véletlenszerű képet szeretne kapni.")
st = input()
st = "?" + st
nyomtatás("Kérjük, várjon, amíg lekérjük a képeket az adatbázisunkból.")
img_requests (st)

Ha a felhasználó bármi mást ír be, kérje meg, hogy adjon meg érvényes bevitelt:

más:
nyomtatás("Kérjük, adjon meg egy érvényes adatot.")

Helyezze össze az összes kódot, és élvezze a véletlenszerű képek nagy felbontású letöltését.

A Random Image Fetcher kimenete

A fenti program futtatásakor a program öt lehetőséget jelenít meg. Bármelyik opció kiválasztásakor a program elment egy képet, és megjeleníti a képernyőn.

Ha az 5. opciót választja, és beírja a Pókember kulcsszót, a program a következő Pókember-képet kérte le az Unsplash alkalmazásból.

Webkaparás Python használatával

Sok webhely hasznos API-kat kínál, például az Unsplash véletlenszerű képlekérőjét. Aki azonban nem, az mindig igénybe veheti a webkaparást, és a Requests modul segíthet.

További hasznos modulok a Beautiful Soup, a Selenium, a Scrapy, az Urllib és a Mechanize. A webkaparással bármilyen webhelyről információt nyerhet ki, tárolhat és elemezhet az igényeinek megfelelően.

Az ezzel a technikával fejleszthető alkalmazások közé tartozik a hírlehúzó, az árkövető és a képletöltő. A Web Scraping-et a Natural Language Processing területén is széles körben használják modellek képzésére és hangulatelemzések elvégzésére.