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.
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)
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.
Ö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.