Strumenti per acquisire e convertire il Web

Funzionalità avanzate dello screenshot con Python

API Python

API GrabzIt Python ha molte funzionalità avanzate tra cui abilitare le app a controllare lo stato degli screenshot esistenti e consentire ai cookie che GrabzIt utilizzerà di essere impostati dall'applicazione.

Stato della schermata

Per un'applicazione per verificare lo stato di uno screenshot, utilizzare il metodo GetStatus. Ciò restituisce un oggetto status che indica se un'acquisizione è ancora in elaborazione, presenta un messaggio di errore, è memorizzata nella cache o è scaduta.

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

Molti siti Web controllano la funzionalità delle pagine Web tramite i cookie. GrabzIt ti permette di impostare i tuoi cookie definiti dallo sviluppatore nel modo seguente.

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

Mentre questa è una buona panoramica della funzionalità dei cookie, i metodi dei cookie hanno più parametri come spiegato in documentazione del cliente.

Visualizza una cattura senza scaricare

Sebbene sia consigliato, un'acquisizione viene scaricata su un server Web prima di essere utilizzata. È possibile visualizzare qualsiasi tipo di acquisizione nel browser di un utente senza scaricarlo prima sul server Web.

Per fare ciò, una volta terminata l'acquisizione è possibile inviare i byte dell'acquisizione restituiti da SaveTo metodo alla risposta insieme a tipo di mime corretto.

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

Nell'esempio precedente otteniamo i byte dell'acquisizione, ma il modo in cui viene restituito alla risposta dipenderà dal framework in uso.