Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

Bir web sitesi geliştiriyor veya tasarlıyorsanız, muhtemelen bazı stok görüntülere ihtiyacınız vardır. Prototip oluşturmak ve hatta üretim uygulamanızda kullanmak için yardımcı olabilirler.

Her zaman kolay anlaşılır Python dilini kullanarak rastgele bir görüntü toplayıcıyı kolayca oluşturabilirsiniz. Rastgele görselleri bir pencere öğesinde sergilemek, çözünürlük değiştirmeyi test etmek veya bir ürün öneri motorunu göstermek için kullanabilirsiniz.

İstekler ve Yastık modülüyle uygulamalı deneyim kazanmak için bu projeyi takip edin. Görüntü işleme de dahil olmak üzere gelecekteki web çalışmaları için faydalı olacaklar.

İstekler ve Yastık Modülleri

İstekler modülü, HTTP istekleri yapmayı kolaylaştırır ve kodlama ve durum gibi verileri içeren bir yanıt nesnesi döndürür. Bununla, aşağıdakiler gibi birçok ilginç uygulama geliştirebilirsiniz:

instagram viewer
web sitesi durum denetleyicisi, web kazıyıcı, borsa izleme botu ve web sitesi performans test cihazı. İstekler modülünü kurmak için terminali açın ve şunu yazın:

pip yükleme istekleri

Python Imaging Library'nin (PIL) bir çatalı olan Cushion kitaplığı, düzenlemeye, oluşturmaya, dosya biçimlerini dönüştürmeve görüntüleri kaydetme. Geniş dosya formatı uyumluluğu ve kullanışlı bir dahili temsil sunar. Yastık modülünü kurmak için terminali açın ve şunu yazın:

pip yükleme Yastığı

Python Kullanarak Rastgele Görüntü Alıcısı Nasıl Oluşturulur

Python kullanarak Random Image Fetcher'ın kaynak kodunu burada bulabilirsiniz. GitHub Deposu.

Modülleri içe aktarın ve adlı bir işlev tanımlayın. img_requests() txt'yi giriş parametresi olarak alır. Unsplash'ın API URL'sine bir GET yöntemi gönderin ve biçim yer tutucuyu doldurma yöntemi, {0}, txt değeriyle. İçeriğin yanıtını JPG formatında kaydedin ve kullanıcının görebilmesi için görseli açın. Son olarak açılan dosyayı kapatın.

içe aktarmak istekler
itibaren PİL içe aktarmak resim

kesinlikleimg_requests(txt):
yanıt = request.get(" https://source.unsplash.com/random{0}".biçim (txt))
dosya = aç('resim.jpg', 'wb')
dosya.yaz (yanıt.içerik)
img = Resim.open(r"resim.jpg")
img.show()
dosya.kapat()

Programın kullanıcıya sunduğu farklı seçenekleri görüntüleyin. İlk dört seçenek, seçime bağlı olarak HD, Full HD, 2K veya 4K çözünürlükte bir görüntü getirir. Kullanıcı beşinci seçeneği seçerse, bir anahtar kelime sağlaması gerekir. Program buna göre uygun bir görüntü seçecek ve onu sisteme kaydedecektir.

Yazdır(Lütfen Resim için bir seçenek sağlayın
1. HD Rastgele Resim
2. FHD Rastgele Resim
3.2K Rastgele Resim
4.4k Rastgele Resim
5. Resim ile Kullanıcı Tarafından Sağlanan Anahtar Kelime )

Kullanıcının seçimini yapın, uygun bir mesaj görüntüleyin ve sorguları için uygun metni ileterek img_requests işlevini çağırın.

cevap = girdi()

eğer'bir'içinde cevap veya'1'içinde cevap:
Yazdır("Bir HD görüntü getirirken lütfen bekleyin.")
img_requests('/1280x720')
elif'iki'içinde cevap veya'2'içinde cevap:
Yazdır("Bir Full HD görüntü getirirken lütfen bekleyin.")
img_requests('/1920x1080')
elif'üç'içinde cevap veya'3'içinde cevap:
Yazdır("2k bir görüntü getirirken lütfen bekleyin.")
img_requests('/2048x1080')
elif"dört"içinde cevap veya'4'içinde cevap:
Yazdır("4k bir görüntü getirirken lütfen bekleyin.")
img_requests('/4096x2160')

Beşinci seçenek biraz daha karmaşık. Kullanıcı seçerse, anahtar kelimelerini girmelerini isteyin. Anahtar kelimenin önüne bir soru işareti ekleyin ve girdiye göre rastgele bir resim getirmek için işlevi çağırın.

elif'beş'içinde cevap veya'5'içinde cevap:
Yazdır("Lütfen rastgele bir resmini almak istediğiniz bir anahtar kelime girin.")
st = girdi()
st = "?" + st
Yazdır("Görüntüleri veri tabanımızdan alırken lütfen bekleyin.")
img_requests (st)

Kullanıcı başka bir şey girerse, onlardan geçerli bir giriş yapmalarını isteyin:

başka:
Yazdır("Lütfen geçerli bir giriş sağlayın.")

Tüm kodu bir araya getirin ve yüksek çözünürlükte rastgele resimler çekmenin keyfini çıkarın.

Rastgele Görüntü Alıcısının Çıktısı

Yukarıdaki programı çalıştırırken, program beş seçenek görüntüler. Seçeneklerden herhangi birini seçtiğinizde, program bir görüntüyü kaydeder ve ekranda görüntüler.

5. seçeneği seçer ve Spider-Man anahtar kelimesini girerseniz, program aşağıdaki Spider-Man görüntüsünü Unsplash'tan getirir.

Python Kullanarak Web Scraping

Birçok site, Unsplash'ın rastgele resim getiricisi gibi faydalı API'ler sağlar. Ancak bunu yapmayanlar için her zaman web kazımaya başvurabilirsiniz ve İstekler modülü yardımcı olabilir.

Diğer yararlı modüller arasında Güzel Çorba, Selenium, Scrapy, Urllib ve Mechanize bulunur. Herhangi bir web sitesinden bilgi çıkarmak, saklamak ve gereksinimlerinize göre analiz etmek için web scraping'i kullanabilirsiniz.

Bu tekniği kullanarak geliştirebileceğiniz uygulamalardan bazıları arasında bir haber kazıyıcı, bir fiyat izleyici ve bir resim indirici bulunur. Web Scraping, modelleri eğitmek ve duyarlılık analizi yapmak için Doğal Dil İşleme'de de yaygın olarak kullanılır.