Narzędzia do przechwytywania i konwertowania Internetu

Zaawansowane funkcje zrzutów ekranu w języku Python

API Pythona

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ę.

Status zrzutu ekranu

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)

Pliki Cookies

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.

Wyświetl przechwytywanie bez pobierania

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.