Outils pour capturer et convertir le Web

Gestionnaire avec PythonAPI Python

Description

Des problèmes pour déboguer votre gestionnaire? Essaie le Outil de test du gestionnaire de rappel.

Le gestionnaire décrit ici traite les rappels à partir du service Web de capture d'écran GrabzIt. L’URL de ce gestionnaire est transmis à GrabzIt dans le répertoire callBackURL paramètre de la Save méthode. Cependant, cette technique ne fonctionnera que si le gestionnaire est accessible via Internet.

Les paramètres suivants sont transmis au gestionnaire en tant que paramètres GET.

  • id - l'identifiant unique de la capture d'écran, utilisé par le GetResult méthode
  • filename - le nom de fichier de la capture d'écran, créé automatiquement en combinant l'identifiant unique de la capture d'écran avec son extension de fichier
  • message - tout message dû à une erreur provoquée lors du traitement de la capture d'écran
  • customId - toute id personnalisé qui a été transmis au service Web GrabzIt via le Save méthode
  • format - le format de la capture d'écran, par exemple "bmp8", "bmp16", "bmp24", "bmp", "csv", "gif", "jpg", "json", "pdf", "png", " webp "," tiff "ou" xlsx "
  • targeterror - si un 1 est renvoyé, la capture contient une erreur générique, due à un problème causé par la cible de capture.

Si vous souhaitez bloquer tous les accès au gestionnaire, à l'exception de GrabzIt, utilisez cette commande. technique de sécurité.

Exemple

N'oubliez pas que ce rappel ne fonctionnera pas si votre application est située sur localhost.

Cet exemple montre comment le gestionnaire GrabzIt Python peut être implémenté. Cela capture cinq paramètres qui lui sont transmis à partir du service GrabzIt, y compris l’identifiant unique de la capture d’écran qui est transmis au GetResult méthode.

Cette méthode renvoie ensuite la capture d'écran, qui est saved dans le répertoire de résultats. Cependant si un null la valeur est renvoyée par le GetResult méthode cela indique qu'une erreur est survenue.

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