Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Ja izstrādājat vai veidojat vietni, jums, iespējams, ir jāiegūst daži krājuma attēli. Tie var būt noderīgi prototipiem vai pat izmantošanai jūsu ražošanas lietotnē.

Varat viegli izveidot nejaušu attēlu ienesēju, izmantojot vienmēr draudzīgo Python valodu. Varat to izmantot, lai logrīkā parādītu nejaušus vizuālos elementus, pārbaudītu izšķirtspējas pārslēgšanu vai parādītu produkta ieteikumu programmu.

Sekojiet šim projektam, lai iegūtu praktisku pieredzi ar pieprasījumu un spilvenu moduli. Tie būs noderīgi turpmākajā tīmekļa darbā, tostarp attēlu apstrādē.

Pieprasījumi un spilvenu moduļi

Pieprasījumu modulis atvieglo HTTP pieprasījumu veikšanu un atgriež atbildes objektu, kurā ir dati, piemēram, kodējums un statuss. Izmantojot to, varat izstrādāt daudzas interesantas lietojumprogrammas, piemēram, a vietnes statusa pārbaudītājs, tīmekļa skrāpis, akciju tirgus monitora robots un vietnes veiktspējas testeris. Lai instalētu pieprasījumu moduli, atveriet termināli un ierakstiet:

pip instalēšanas pieprasījumi

Pillow bibliotēka — Python Imaging Library (PIL) daļa — nodrošina attēlu apstrādes iespējas, kas palīdz rediģēt, izveidot, failu formātu konvertēšanaun attēlu saglabāšana. Tā piedāvā plašu failu formātu saderību un noderīgu iekšējo attēlojumu. Lai instalētu spilvenu moduli, atveriet termināli un ierakstiet:

pip install Pillow

Kā izveidot izlases attēlu ienesēju, izmantojot Python

Šajā sadaļā varat atrast Random Image Fetcher avota kodu, izmantojot Python GitHub repozitorijs.

Importējiet moduļus un definējiet funkciju ar nosaukumu img_requests() kas izmanto txt kā ievades parametru. Nosūtiet GET metodi uz Unsplash API URL un izmantojiet formātā viettura aizpildīšanas metode, {0}, ar txt vērtību. Saglabājiet satura atbildi JPG formātā un atveriet attēlu, lai lietotājs to varētu apskatīt. Visbeidzot aizveriet atvērto failu.

imports pieprasījumus
no PIL imports Attēls

defimg_requests(txt):
atbilde = requests.get(" https://source.unsplash.com/random{0}".formāts (txt))
fails = atvērts ("attēls.jpg", 'wb')
file.write (response.content)
img = Image.open(r"attēls.jpg")
img.show()
file.close()

Parādiet dažādas opcijas, ko programma nodrošina lietotājam. Pirmās četras opcijas atkarībā no izvēles iegūs attēlu HD, Full HD, 2K vai 4K izšķirtspējā. Ja lietotājs izvēlas piekto iespēju, viņam ir jānorāda atslēgvārds. Pamatojoties uz to, programma atlasīs piemērotu attēlu un saglabās to sistēmā.

drukāt (Lūdzu, norādiet attēla opciju
1. HD izlases attēls
2. FHD izlases attēls
3.2K Izlases attēls
4.4k Izlases attēls
5. Bilde ar Lietotāja nodrošinātais atslēgvārds )

Iegūstiet lietotāja izvēli, parādiet atbilstošu ziņojumu un izsauciet funkciju img_requests, nosūtot atbilstošo tekstu viņa vaicājumam.

ans = ievade ()

ja"viens"iekšā ans vai'1'iekšā ans:
drukāt ("Lūdzu, uzgaidiet, kamēr mēs iegūstam HD attēlu.")
img_requests('/1280x720')
elifs"divi"iekšā ans vai'2'iekšā ans:
drukāt ("Lūdzu, uzgaidiet, kamēr mēs iegūstam Full HD attēlu.")
img_requests('/1920x1080')
elifs"trīs"iekšā ans vai'3'iekšā ans:
drukāt ("Lūdzu, uzgaidiet, kamēr mēs iegūstam 2k attēlu.")
img_requests('/2048x1080')
elifs'četri'iekšā ans vai'4'iekšā ans:
drukāt ("Lūdzu, uzgaidiet, kamēr mēs iegūstam 4K attēlu.")
img_requests('/4096x2160')

Piektais variants ir nedaudz sarežģītāks. Ja lietotājs to izvēlas, lūdziet ievadīt atslēgvārdus. Pievienojiet jautājuma zīmi pirms atslēgvārda un izsauciet funkciju, lai iegūtu nejaušu attēlu atbilstoši ievadei.

elifs'pieci'iekšā ans vai'5'iekšā ans:
drukāt ("Lūdzu, ievadiet atslēgvārdu, kura attēlu vēlaties iegūt nejauši.")
st = ievade ()
st = "?" + st
drukāt ("Lūdzu, uzgaidiet, kamēr mēs iegūsim attēlus no mūsu datu bāzes.")
img_requests (st)

Ja lietotājs ievada kaut ko citu, lūdziet viņam norādīt derīgu ievadi:

cits:
drukāt ("Lūdzu, norādiet derīgu ievadi.")

Salieciet visu kodu un izbaudiet izlases attēlu ienešanu augstā izšķirtspējā.

Izlases attēlu ienesējs

Palaižot iepriekš minēto programmu, programma parāda piecas iespējas. Izvēloties kādu no opcijām, programma saglabā attēlu un parāda to ekrānā.

Ja izvēlaties 5. opciju un ievadāt atslēgvārdu Zirnekļcilvēks, programma no Unsplash ieguva šādu Spider-Man attēlu.

Tīmekļa skrāpēšana, izmantojot Python

Daudzas vietnes nodrošina noderīgas API, piemēram, Unsplash izlases attēlu ienesēju. Bet tiem, kas to nedara, vienmēr varat izmantot tīmekļa nokopšanu, un pieprasījumu modulis var palīdzēt.

Citi noderīgi moduļi ietver Beautiful Soup, Selenium, Scrapy, Urllib un Mechanize. Varat izmantot tīmekļa izkopšanu, lai iegūtu informāciju no jebkuras vietnes, saglabātu to un analizētu to atbilstoši savām prasībām.

Dažas no lietojumprogrammām, kuras varat izstrādāt, izmantojot šo paņēmienu, ietver ziņu skrāpi, cenu izsekotāju un attēlu lejupielādētāju. Web Scraping tiek plaši izmantots arī dabiskās valodas apstrādē, lai apmācītu modeļus un veiktu sentimenta analīzi.