O manipulador descrito aqui processa retornos de chamada do serviço da Web de captura de tela GrabzIt. A URL desse manipulador é passada para GrabzIt no diretório callBackURL
parâmetro do Save método.
No entanto, essa técnica só funcionará se o manipulador estiver acessível por meio do Internet.
Os seguintes parâmetros são passados para o manipulador como parâmetros GET.
Se você deseja bloquear todo o acesso ao manipulador, exceto o GrabzIt, use este técnica de segurança.
Este exemplo mostra como o manipulador GrabzIt Python pode ser implementado. Isso captura cinco parâmetros passados a ele do serviço GrabzIt, incluindo o ID exclusivo da captura de tela que é passada para o GetResult método.
Esse método retorna a captura de tela, que é saved no diretório de resultados. No entanto, se um null
valor é retornado do GetResult método indica que ocorreu um erro.
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