API GrabzIt Python ma wiele zaawansowanych funkcji, w tym umożliwianie aplikacjom sprawdzania stanu istniejących zrzutów ekranu i zezwalanie na pliki cookie, których GrabzIt będzie używał, do ustawienia przez twoją aplikację.
Aby sprawdzić status zrzutu ekranu, skorzystaj z metody GetStatus. Zwraca obiekt statusu wskazujący, czy przechwytywanie jest nadal przetwarzane, ma komunikat o błędzie, jest buforowane lub wygasło.
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)
Wiele witryn kontroluje funkcjonalność strony internetowej za pomocą plików cookie. GrabzIt pozwala ustawić własne pliki cookie zdefiniowane przez programistę w następujący sposób.
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")
Chociaż jest to dobry przegląd funkcji plików cookie, metody plików cookie mają więcej parametrów, jak wyjaśniono w dokumentacja klienta.
Chociaż zalecane, przechwytywanie jest pobierane na serwer WWW przed użyciem. Możliwe jest wyświetlanie dowolnego rodzaju przechwytywania w przeglądarce użytkownika bez uprzedniego pobrania go na serwer WWW.
Aby to zrobić, po zakończeniu przechwytywania możesz wysłać bajty przechwytywania zwrócone przez plik SaveTo metoda na odpowiedź wraz z poprawny typ MIME.
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()
W powyższym przykładzie otrzymujemy bajty przechwytywania, ale sposób, w jaki zostanie on zwrócony do odpowiedzi, będzie zależeć od używanej struktury.