כלים ללכידה ולהמרה של האינטרנט

תכונות צילום מתקדמות עם פייתון

ממשק API של פייתון

ממשק API של GrabzIt Python יש תכונות מתקדמות רבות הכוללות אפשרות לאפליקציות לבדוק את מצב צילומי המסך הקיימים ולאפשר לאפליקציות שלך להגדיר את העוגיות בהן 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)

עוגיות

אתרים רבים שולטים בפונקציונליות של דפי אינטרנט באמצעות קובצי Cookie. GrabzIt מאפשר לך להגדיר קובצי Cookie מוגדרים משלך בדרך הבאה.

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 שיטה לתגובה יחד עם סוג mime נכון.

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()

בדוגמה שלמעלה אנו מקבלים את בתים של הלכידה אך אופן החזרתה לתגובה יהיה תלוי במסגרת שבה אתה משתמש.