GrabzIt Python API يحتوي على العديد من الميزات المتقدمة بما في ذلك تمكين التطبيقات من التحقق من حالة لقطات الشاشة الحالية والسماح بملفات تعريف الارتباط التي سيستخدمها GrabzIt لتعيينها بواسطة التطبيق الخاص بك.
لتطبيق ما للتحقق من حالة لقطة الشاشة ، استخدم طريقة GetStatus. يؤدي هذا إلى إرجاع كائن الحالة الذي يشير إلى ما إذا كان الالتقاط لا يزال قيد المعالجة أو أنه يحتوي على رسالة خطأ أو تم تخزينه مؤقتًا أو انتهت صلاحيته.
from GrabzIt import GrabzItClient grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret") status = grabzIt.GetStatus(screenShotId) if status.processing: # screenshot has not yet been processed if status.cached: # screenshot is still cached by GrabzIt if status.expired: # screenshot is no longer on GrabzIt # Perhaps output status message? raise Exception(status.Message)
تتحكم الكثير من مواقع الويب في وظائف صفحة الويب من خلال ملفات تعريف الارتباط. GrabzIt يسمح لك بتعيين ملفات تعريف الارتباط المحددة من قبل المطور بالطريقة التالية.
from GrabzIt import GrabzItClient grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret") # gets an array of cookies for google.com cookies = grabzIt.GetCookies("google.com") # sets a cookie for the google.com domain grabzIt.SetCookie("MyCookie", "google.com", "Any Value You Like") # deletes the previously set cookie grabzIt.DeleteCookie("MyCookie", "google.com")
في حين أن هذه نظرة عامة جيدة على وظيفة ملف تعريف الارتباط ، فإن أساليب ملفات تعريف الارتباط لديها المزيد من المعلمات كما هو موضح في وثائق العميل.
على الرغم من أنه يوصى بتنزيل الالتقاط على خادم الويب قبل استخدامه. من الممكن عرض أي نوع من الالتقاط في متصفح المستخدم دون تنزيله على خادم الويب الخاص بك أولاً.
للقيام بذلك ، بمجرد انتهاء الالتقاط ، يمكنك إرسال بايتات الالتقاط التي تم إرجاعها بواسطة SaveTo طريقة للرد جنبا إلى جنب مع نوع الصمت الصحيح.
from GrabzIt import GrabzItClient grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret") grabzIt.URLToImage("https://www.tesla.com") capture = grabzIt.SaveTo()
في المثال أعلاه ، نحصل على بايتات الالتقاط ولكن كيفية إرجاعها إلى الاستجابة تعتمد على الإطار الذي تستخدمه.