Tools zum Erfassen und Konvertieren des Webs

Erweiterte Screenshot-Funktionen mit Python

Python-API

GrabzIt Python API Es verfügt über viele erweiterte Funktionen, einschließlich der Möglichkeit, dass Apps den Status vorhandener Screenshots überprüfen und zulassen, dass die von GrabzIt verwendeten Cookies von Ihrer Anwendung festgelegt werden.

Screenshot-Status

Verwenden Sie die GetStatus-Methode, damit eine Anwendung den Status eines Screenshots überprüft. Dies gibt ein Statusobjekt zurück, das angibt, ob ein Capture noch verarbeitet wird, eine Fehlermeldung enthält, zwischengespeichert ist oder abgelaufen ist.

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

Viele Websites steuern die Webseitenfunktionalität über Cookies. Mit GrabzIt können Sie auf folgende Weise Ihre eigenen von Entwicklern definierten Cookies setzen.

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")

Dies ist zwar ein guter Überblick über die Cookie-Funktionalität, die Cookie-Methoden verfügen jedoch über weitere Parameter, wie im Abschnitt "Cookie-Funktionen" erläutert Kundendokumentation.

Zeigen Sie ein Capture an, ohne es herunterzuladen

Während es empfohlen wird, wird ein Capture auf einen Webserver heruntergeladen, bevor es verwendet wird. Es ist möglich, jede Art von Erfassung im Browser eines Benutzers anzuzeigen, ohne diese zuerst auf Ihren Webserver herunterzuladen.

Dazu können Sie nach Abschluss der Erfassung die vom zurückgegebenen Bytes der Erfassung senden SaveTo Methode auf die Antwort zusammen mit der richtiger Mimetyp.

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()

Im obigen Beispiel erhalten wir die Bytes der Erfassung, aber wie diese an die Antwort zurückgegeben wird, hängt vom verwendeten Framework ab.