Saturday, March 3, 2012

Как сделать снимок сайта с помощью скрипта на python http://программисту.рф/python/kak-sdelat-snimok-saita-s-pomoshchyu-skripta-na-python/


Как сделать снимок сайта с помощью скрипта на python

Получить полный снимок сайта достаточно легко с помощью браузера firefox для этого достаточно загрузить и установить небольшое дополнение. Но нам необходимо этот процесс автоматизировать, например чтобы получить кучу скриншотов для портфолио по созданию сайтов.
Один из вариантов как сделать снимок сайта с помощью скрипта на python это использование selenium.

Код программы достаточно простой и короткий, единственным дополнением является селениум, можно взять с репозитория pypi, для других языков программирования можнозагрузить с официального сайта

 #!/usr/bin/env python # coding: utf8 from selenium import webdriver browser = webdriver.Firefox() browser.get('http://specialist-seo.ru/') browser.save_screenshot('screen.png') browser.quit() 
Для домена РФ необходимо адрес преобразовать в пуникод, как преобразовать домен рф в пуникод уже разбирали, в примере для краткости покажем в уже преобразованном виде
  #!/usr/bin/env python # coding: utf8 from selenium import webdriver browser = webdriver.Firefox() browser.get('http://xn--80afqpaigicolm.xn--p1ai/') browser.save_screenshot('screen.png') browser.quit() 
Для того чтобы скриипт правильно работал в системе должен стоять браузер Firefox, если его нет, то необходимо использовать другой драйвер, например Internet Iexplorer

No comments:

Post a Comment