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.