أدوات لالتقاط وتحويل الويب

معالج مع بيثونبيثون API

الوصف

هل تواجه مشكلات في تصحيح معالجك؟ جرب ال رد الاتصال أداة اختبار معالج.

يعالج المعالج الموضح هنا عمليات الاسترجاعات من خدمة GrabzIt screenshot على الويب. يتم تمرير عنوان URL لهذا المعالج إلى GrabzIt في callBackURL المعلمة من Save الأسلوب. ومع ذلك ، لن تعمل هذه التقنية إلا إذا كان المعالج يمكن الوصول إليه عبر الإنترنت.

يتم تمرير المعلمات التالية إلى المعالج كمعلمات GET.

  • معرف - المعرف الفريد للشاشة ، المستخدمة من قبل GetResult طريقة
  • اسم الملف - اسم ملف لقطة الشاشة ، الذي يتم إنشاؤه تلقائيًا من خلال الجمع بين المعرف الفريد للشاشة وإضافتها
  • رسالة - أي رسالة بسبب خطأ ناتج أثناء معالجة لقطة الشاشة
  • customId - أي معرف مخصص التي تم نقلها إلى GrabzIt خدمة الإنترنت عبر Save طريقة
  • تنسيق - تنسيق لقطة الشاشة ، مثل "bmp8" ، "bmp16" ، "bmp24" ، "bmp" ، "csv" ، "gif" ، "jpg" ، "json" ، "pdf" ، "png" ، " webp "أو" tiff "أو" xlsx "
  • الهدف - إذا تم إرجاع 1 ، فإن الالتقاط يحتوي على خطأ عام ، بسبب مشكلة ناتجة عن هدف الالتقاط

إذا كنت ترغب في حظر كل الوصول إلى المعالج ، باستثناء GrabzIt ، فاستخدم هذا تقنية الأمان.

مثال

تذكر أن رد الاتصال هذا لن يعمل إذا كان تطبيقك موجودًا على المضيف المحلي.

يوضح هذا المثال كيف يمكن تنفيذ معالج GrabzIt Python. هذا يلتقط خمس معلمات مرت عليها من خدمة GrabzIt ، بما في ذلك المعرف الفريد للشاشة التي يتم تمريرها إلى GetResult الأسلوب.

هذه الطريقة ثم إرجاع لقطة الشاشة ، وهو saveد في دليل النتائج. ولكن إذا أ 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