Web Yakalama ve Dönüştürme Araçları

Python ile Gelişmiş Ekran Görüntüsü Özellikleri

Python API

GrabzIt Python API'sı Uygulamaların mevcut ekran görüntülerinin durumunu kontrol etmesini sağlamak ve GrabzIt'ın kullanacağı çerezlerin uygulamanız tarafından ayarlanmasına izin vermek gibi birçok gelişmiş özelliğe sahiptir.

Ekran görüntüsü durumu

Bir ekran görüntüsünün durumunu kontrol etmek için bir uygulama GetStatus yöntemini kullanın. Bu, bir yakalamanın hala işlenmekte, bir hata iletisinin olup olmadığını, önbelleğe alındığını veya süresinin dolduğunu belirten bir durum nesnesi döndürür.

from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

status = grabzIt.GetStatus(screenShotId)

if status.processing:
    # screenshot has not yet been processed

if status.cached:
    # screenshot is still cached by GrabzIt

if status.expired:
    # screenshot is no longer on GrabzIt
    # Perhaps output status message?
    raise Exception(status.Message)

Cookies

Pek çok web sitesi çerezler aracılığıyla web sayfasının işlevselliğini kontrol eder. GrabzIt, kendi geliştiriciniz tarafından tanımlanan çerezleri aşağıdaki şekilde ayarlamanıza olanak sağlar.

from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

# gets an array of cookies for google.com
cookies = grabzIt.GetCookies("google.com")

# sets a cookie for the google.com domain
grabzIt.SetCookie("MyCookie", "google.com", "Any Value You Like")

# deletes the previously set cookie
grabzIt.DeleteCookie("MyCookie", "google.com")

Bu çerez işlevselliğine iyi bir genel bakış olsa da, çerez yöntemlerinde belirtilen daha fazla parametre vardır. müşteri dokümantasyonu.

İndirmeden Yakalama Görüntüleme

Önerilen bir yakalama kullanılmadan önce bir web sunucusuna indirilir. Herhangi bir yakalama türünü önce bir kullanıcının tarayıcısında, web sunucunuza indirmeden görüntüleyebilirsiniz.

Bunu yapmak için, yakalama işlemi bittiğinde, yakaladığınız yakalamanın bayt sayısını gönderebilirsiniz. SaveTo yöntem ile birlikte cevabına doğru mime türü.

from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

grabzIt.URLToImage("https://www.tesla.com")
capture = grabzIt.SaveTo()

Yukarıdaki örnekte, yakalamanın baytlarını alıyoruz, ancak yanıta nasıl döndürüldüğü, kullandığınız çerçeveye bağlı olacaktır.