Kui arendate või kujundate veebisaiti, peate tõenäoliselt hankima mõned varupildid. Need võivad olla abiks prototüüpide loomisel või isegi teie tootmisrakenduses kasutamiseks.
Saate hõlpsasti luua juhusliku pilditooja, kasutades alati sõbralikku Pythoni keelt. Saate seda kasutada vidinas juhuslike visuaalide esitlemiseks, eraldusvõime vahetamise testimiseks või tootesoovitusmootori näitamiseks.
Järgige seda projekti, et saada praktilisi kogemusi taotluse ja padja mooduliga. Need on kasulikud edaspidiseks veebitööks, sealhulgas pilditöötluseks.
Taotlused ja padjamoodulid
Taotluste moodul muudab HTTP-päringute tegemise lihtsaks ja tagastab vastuseobjekti, mis sisaldab selliseid andmeid nagu kodeering ja olek. Selle abil saate arendada palju huvitavaid rakendusi, näiteks a veebisaidi oleku kontrollija, veebikaabits, aktsiaturu jälgimise robot ja veebisaidi jõudluse tester. Taotluste mooduli installimiseks avage terminal ja tippige:
pip installitaotlused
Pillow teek – Pythoni pildiraamatukogu (PIL) hark – pakub pilditöötlusvõimalusi, mis aitavad redigeerida, luua, failivormingute teisendamineja piltide salvestamine. See pakub laialdast failivormingu ühilduvust ja kasulikku sisemist esitust. Padjamooduli paigaldamiseks avage terminal ja tippige:
pip install Padi
Juhusliku pilditooja loomine Pythoni abil
Juhusliku pilditooja lähtekoodi leiate Pythoni abil sellest GitHubi hoidla.
Importige moodulid ja määrake funktsioon nimega img_requests() mis võtab sisendparameetrina txt. Saatke GET-meetod Unsplashi API URL-ile ja kasutage seda vormingus kohatäide täitmise meetod, {0}, mille väärtus on txt. Salvestage sisu vastus JPG-vormingus ja avage pilt, et kasutaja saaks seda vaadata. Lõpuks sulgege avatud fail.
importida taotlusi
alates PIL importida Pilt
defimg_requests(txt):
vastus = requests.get(" https://source.unsplash.com/random{0}".formaat (txt))
file = open('pilt.jpg', 'wb')
file.write (response.content)
img = Image.open(r"pilt.jpg")
img.show()
file.close()
Kuvage erinevad valikud, mida programm kasutajale pakub. Esimesed neli valikut toovad olenevalt valikust pildi HD, Full HD, 2K või 4K eraldusvõimega. Kui kasutaja valib viienda võimaluse, peab ta sisestama märksõna. Selle põhjal valib programm sobiva pildi ja salvestab selle süsteemi.
print(Sisestage pildi valik
1. HD juhuslik pilt
2. FHD juhuslik pilt
3.2K Juhuslik pilt
4.4k Juhuslik pilt
5. Pilt koos Kasutaja antud märksõna )
Hankige kasutaja valik, kuvage sobiv sõnum ja kutsuge funktsioon img_requests, edastades päringu jaoks sobiva teksti.
ans = sisend()
kui'üks'sisse ans või'1'sisse ans:
print("Palun oodake, kuni toome HD-pildi.")
img_requests('/1280x720')
elif'kaks'sisse ans või'2'sisse ans:
print("Palun oodake, kuni toome Full HD-pildi.")
img_requests('/1920x1080')
elif'kolm'sisse ans või'3'sisse ans:
print("Palun oodake, kuni toome 2k pildi.")
img_requests('/2048x1080')
elif'neli'sisse ans või'4'sisse ans:
print("Palun oodake, kuni toome 4K pildi.")
img_requests('/4096x2160')
Viies variant on veidi keerulisem. Kui kasutaja selle valib, paluge tal oma märksõnad sisestada. Lisage märksõna ette küsimärk ja helistage funktsioonile, et tuua vastavalt sisendile juhuslik pilt.
elif'viis'sisse ans või'5'sisse ans:
print("Palun sisestage märksõna, millest soovite juhusliku pildi saada.")
st = sisend()
st = "?" + st
print("Palun oodake, kuni pildid meie andmebaasist toome.")
img_requests (st)
Kui kasutaja sisestab midagi muud, paluge tal sisestada kehtiv sisend:
muidu:
print("Palun esitage kehtiv sisend.")
Pange kogu kood kokku ja nautige suure eraldusvõimega juhuslike piltide toomist.
Juhusliku pilditooja väljund
Ülaltoodud programmi käivitamisel kuvab programm viis valikut. Mis tahes suvandite valimisel salvestas programm pildi ja kuvab selle ekraanil.
Kui valite 5. valiku ja sisestate märksõna Ämblikmees, tõmbas programm Unsplashist järgmise Spider-Mani pildi.
Veebi kraapimine Pythoni abil
Paljud saidid pakuvad kasulikke API-sid, näiteks Unsplashi juhuslikku pilditoojat. Kuid need, kes seda ei tee, võivad alati kasutada veebikraapimist ja taotluste moodul võib aidata.
Teiste kasulike moodulite hulka kuuluvad Beautiful Soup, Selenium, Scrapy, Urllib ja Mechanize. Saate kasutada veebikraapimist mis tahes veebisaidilt teabe eraldamiseks, salvestamiseks ja analüüsimiseks vastavalt oma vajadustele.
Mõned rakendused, mida saate seda tehnikat kasutades arendada, hõlmavad uudiste kaabitsat, hinnajälgijat ja pildi allalaadijat. Web Scrapingit kasutatakse laialdaselt ka loomuliku keele töötlemises mudelite koolitamiseks ja sentimentaalanalüüsi tegemiseks.