Der hier beschriebene Handler verarbeitet Rückrufe vom GrabzIt-Screenshot-Webservice. Die URL dieses Handlers wird in der an GrabzIt übergeben callBackURL
Parameter der Save Methode.
Diese Technik funktioniert jedoch nur, wenn der Handler über das zugänglich ist Internet.
Die folgenden Parameter werden als GET-Parameter an den Handler übergeben.
Wenn Sie den gesamten Zugriff auf den Handler blockieren möchten, mit Ausnahme von GrabzIt, verwenden Sie diese Option Sicherheitstechnik.
Dieses Beispiel zeigt, wie der GrabzIt-Python-Handler implementiert werden kann. Hiermit werden fünf vom GrabzIt-Dienst übergebene Parameter erfasst, einschließlich der eindeutigen ID des Screenshots, der an den übergeben wird GetResult Methode.
Diese Methode gibt dann den Screenshot zurück saved im Ergebnisverzeichnis. Wenn jedoch a null
Wert wird von der zurückgegeben GetResult method dies zeigt an, dass ein Fehler aufgetreten ist.
import os import cgi from GrabzIt import GrabzItClient from ConfigParser import SafeConfigParser form = cgi.FieldStorage() message = form.getvalue("message") customId = form.getvalue("customid") id = form.getvalue("id") filename = form.getvalue("filename") format = form.getvalue("format") targeterror = form.getvalue("targeterror") # Custom id can be used to store user ids or whatever is needed for the later processing of the # resulting screenshot grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")%>") result = grabzIt.GetResult(id) if result != None: # Ensure that the application has the correct rights for this directory. fo = open("results" + os.sep + filename, "wb") fo.write(result) fo.close() print "Status: 200 OK" print