ویب پر گرفت اور تبدیل کرنے کے اوزار

ازگر کے ساتھ ہینڈلر

ازگر API

Description

اپنے ہینڈلر کو ڈیبگ کرنے میں دشواری ہو رہی ہے؟ کی کوشش کریں کال بیک ہینڈلر ٹیسٹ ٹول۔

یہاں بیان کردہ ہینڈلر GrabzIt اسکرین شاٹ ویب سروس سے کال بیکس پر کارروائی کرتا ہے۔ اس ہینڈلر کا URL GrabzIt میں بھیج دیا گیا ہے callBackURL کے پیرامیٹر Save طریقہ. تاہم یہ تکنیک تبھی کام کرے گی جب ہینڈلر کے ذریعہ قابل رسائی ہے Intارنٹ

مندرجہ ذیل پیرامیٹرز GET پیرامیٹرز کے بطور ہینڈلر کو منتقل کردیئے گئے ہیں۔

اگر آپ ہینڈلر تک تمام رسائی کو مسدود کرنا چاہتے ہیں ، سوائے GrabzIt کے ، تو پھر اس کا استعمال کریں سیکیورٹی تکنیک.

مثال کے طور پر

یاد رکھیں اگر آپ کی درخواست لوکل ہوسٹ پر واقع ہے تو یہ کال بیک کام نہیں کرے گا۔

یہ مثال ظاہر کرتی ہے کہ GrabzIt Python ہینڈلر کو کیسے لاگو کیا جا سکتا ہے۔ یہ GrabzIt سروس سے اس کو بھیجے گئے چھ پیرامیٹرز کو پکڑتا ہے، بشمول اسکرین شاٹ کی منفرد آئی ڈی جو GetResult طریقہ.

اس کے بعد یہ اسکرین شاٹ واپس کرتا ہے ، جو ہے saveنتائج کی ڈائرکٹری میں d۔ تاہم اگر null قدر سے لوٹائی جاتی ہے GetResult اس طریقے سے یہ ظاہر ہوتا ہے کہ غلطی واقع ہوئی ہے۔

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