Инструменты для захвата и конвертирования Интернета

Расширенные возможности скриншотов с Python

Python API

GrabzIt Python API имеет множество расширенных функций, в том числе позволяет приложениям проверять состояние существующих снимков экрана и разрешать использование файлов cookie, которые 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

Многие веб-сайты контролируют функциональность веб-страниц с помощью файлов 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")

Хотя это хороший обзор функциональности cookie, методы cookie имеют больше параметров, как описано в клиентская документация.

Показать захват без загрузки

Несмотря на то, что рекомендуется, перехват загружается на веб-сервер перед использованием. Можно отобразить любой тип захвата в браузере пользователя без предварительной загрузки его на ваш веб-сервер.

Для этого после завершения захвата вы можете отправить байты захвата, возвращенные 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()

В приведенном выше примере мы получаем байты захвата, но то, как он будет возвращен в ответ, будет зависеть от используемой вами структуры.