Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Pokud vyvíjíte nebo navrhujete webové stránky, pravděpodobně budete muset získat nějaké obrázky. Mohou být užitečné pro prototypování nebo dokonce pro použití ve vaší produkční aplikaci.

Pomocí vždy přátelského jazyka Python můžete snadno vytvořit náhodný nástroj pro získávání obrázků. Můžete jej použít k předvedení náhodných vizuálů ve widgetu, k testování přepínání rozlišení nebo k předvedení nástroje na doporučení produktů.

Sledujte tento projekt a získejte praktické zkušenosti s modulem Žádosti a polštář. Osvědčí se při budoucí práci na webu, včetně zpracování obrázků.

Moduly žádostí a polštářů

Modul Requests usnadňuje vytváření požadavků HTTP a vrací objekt odpovědi, který obsahuje data, jako je kódování a stav. Díky tomu můžete vyvíjet mnoho zajímavých aplikací jako např kontrola stavu webu, webový škrabák, bot monitorující akciový trh a tester výkonu webových stránek. Chcete-li nainstalovat modul Požadavky, otevřete terminál a zadejte:

požadavky na instalaci pip

Knihovna Pillow – rozvětvení knihovny Python Imaging Library (PIL) – poskytuje možnosti zpracování obrázků, které pomáhají při úpravách, vytváření, převod formátů souborůa ukládání obrázků. Nabízí širokou kompatibilitu formátů souborů a užitečnou interní reprezentaci. Chcete-li nainstalovat modul Pillow, otevřete terminál a zadejte:

pip install Pillow

Jak vytvořit náhodný nástroj pro získávání obrázků pomocí Pythonu

Zdrojový kód nástroje Random Image Fetcher pomocí Pythonu najdete v tomto Úložiště GitHub.

Importujte moduly a definujte funkci s názvem img_requests() který bere txt jako vstupní parametr. Pošlete metodu GET na URL API Unsplash a použijte formát způsob, jak vyplnit zástupný symbol, {0}s hodnotou txt. Uložte odpověď obsahu ve formátu JPG a otevřete obrázek, aby si jej uživatel mohl prohlédnout. Nakonec otevřený soubor zavřete.

import žádosti
z PIL import obraz

defimg_requests(txt):
odpověď = request.get(" https://source.unsplash.com/random{0}".formát (txt))
soubor = otevřít('obrazek.jpg', 'wb')
file.write (response.content)
img = Image.open(r"obrazek.jpg")
img.show()
file.close()

Zobrazte různé možnosti, které program uživateli nabízí. První čtyři možnosti načítají obraz v rozlišení HD, Full HD, 2K nebo 4K v závislosti na výběru. Pokud uživatel zvolí pátou možnost, musí zadat klíčové slovo. Na jeho základě program vybere vhodný obrázek a uloží jej do systému.

tisk(Zadejte prosím možnost pro obrázek
1. HD náhodný obrázek
2. Náhodný snímek FHD
3.2K Náhodný obrázek
4.4k Náhodný obrázek
5. Obrázek s Uživatelem poskytnuté klíčové slovo )

Získejte volbu uživatele, zobrazte příslušnou zprávu a zavolejte funkci img_requests a předejte mu příslušný text pro dotaz.

ans = input()

-li'jeden'v ans nebo'1'v ans:
tisk("Počkejte prosím, než načteme HD obraz.")
img_requests('/1280x720')
elif'dva'v ans nebo'2'v ans:
tisk("Počkejte prosím, než načteme obraz ve Full HD.")
img_requests('/1920x1080')
elif'tři'v ans nebo'3'v ans:
tisk("Počkejte prosím, než načteme 2k obrázek.")
img_requests('/2048x1080')
elif'čtyři'v ans nebo'4'v ans:
tisk("Počkejte prosím, než načteme 4K obrázek.")
img_requests('/4096x2160')

Pátá možnost je o něco složitější. Pokud si to uživatel vybere, požádejte ho o zadání klíčových slov. Přidejte otazník před klíčové slovo a zavolejte funkci pro načtení náhodného obrázku podle zadání.

elif'Pět'v ans nebo'5'v ans:
tisk("Zadejte klíčové slovo, jehož náhodný obrázek chcete získat.")
st = vstup()
st = "?" + sv
tisk("Počkejte prosím, než načteme obrázky z naší databáze.")
img_requests (st)

Pokud uživatel zadá něco jiného, ​​požádejte ho, aby poskytl platný vstup:

jiný:
tisk("Zadejte prosím platný vstup.")

Dejte celý kód dohromady a užijte si načítání náhodných obrázků ve vysokém rozlišení.

Výstup nástroje Random Image Fetcher

Při spuštění výše uvedeného programu program zobrazí pět možností. Při výběru kterékoli z možností program uloží obrázek a zobrazí jej na obrazovce.

Pokud zvolíte možnost 5 a zadáte klíčové slovo Spider-Man, program načte následující obrázek Spider-Mana z Unsplash.

Seškrabování webu pomocí Pythonu

Mnoho webů poskytuje užitečná rozhraní API, jako je Unsplashův náhodný nástroj pro načítání obrázků. Ale pro ty, kteří to neudělají, se vždy můžete uchýlit k odstranění webu a modul Žádosti vám může pomoci.

Mezi další užitečné moduly patří Beautiful Soup, Selenium, Scrapy, Urllib a Mechanize. Web scraping můžete použít k extrahování informací z libovolného webu, jejich ukládání a analýze podle vašich požadavků.

Některé z aplikací, které můžete vyvinout pomocí této techniky, zahrnují škrabku zpráv, sledování cen a stahovač obrázků. Web Scraping je také široce používán ve zpracování přirozeného jazyka k trénování modelů a provádění analýzy sentimentu.