वेब पर कब्जा और परिवर्तित करने के लिए उपकरण

पायथन के साथ उन्नत स्क्रीनशॉट सुविधाएँपायथन एपीआई

GrabzIt पायथन एपीआई मौजूदा स्क्रीनशॉट की स्थिति की जांच करने के लिए ऐप्स को सक्षम करने और कुकीज़ को अनुमति देने सहित कई उन्नत विशेषताएं हैं जो 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()

ऊपर दिए गए उदाहरण में हमें कैप्चर के बाइट्स मिलते हैं लेकिन यह कैसे प्रतिक्रिया में वापस आता है यह आपके द्वारा उपयोग किए जा रहे ढांचे पर निर्भर करेगा।