Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yang sangat jelas, dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif.
Python mendukung multi paradigma pemrograman, utamanya; namun tidak dibatasi; pada pemrograman berorientasi objek, pemrograman imperatif, dan pemrograman fungsional. Salah satu fitur yang tersedia pada python adalah sebagai bahasa pemrograman dinamis yang dilengkapi dengan manajemen memori otomatis. Seperti halnya pada bahasa pemrograman dinamis lainnya, python umumnya digunakan sebagai bahasa script meski pada praktiknya penggunaan bahasa ini lebih luas mencakup konteks pemanfaatan yang umumnya tidak dilakukan dengan menggunakan bahasa script.
Sekarang saya akan memberikan bagaimana caranya mengambil gambar (baca: screenshot) dari sebuah halaman website menggunakan Python. Yup.. mungkin sebagian besar dari kalian sudah mengetahui hal tersebut, atau bahkan belum mengetahuinya sama sekali. Kini mengambil gambar (baca: screenshot) dari sebuah halaman website sangatlah penting, dan berguna ketika kita sedang membaca sebuah tutorial / artikel yang sangat panjang namun tidak bisa di selesaikan sekali itu saja.
Source Code :
12345678910111213141516171819202122232425262728293031323334353637383940import sys
import time
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
class Screenshot(QWebView):
def __init__(self):
self.app = QApplication(sys.argv)
QWebView.__init__(self)
self._loaded = False
self.loadFinished.connect(self._loadFinished)
def capture(self, url, output_file):
self.load(QUrl(url))
self.wait_load()
# set to webpage size
frame = self.page().mainFrame()
self.page().setViewportSize(frame.contentsSize())
# render image
image = QImage(self.page().viewportSize(), QImage.Format_ARGB32)
painter = QPainter(image)
frame.render(painter)
painter.end()
print 'saving', output_file
image.save(output_file)
def wait_load(self, delay=0):
# process app events until page loaded
while not self._loaded:
self.app.processEvents()
time.sleep(delay)
self._loaded = False
def _loadFinished(self, result):
self._loaded = True
s = Screenshot()
s.capture('http://profesorlinux.blogspot.com/', 'website.png')
s.capture('http://profesorlinux.blogspot.com/2014/03/introduction-what-is-linux.html', 'blog.png')
Lalu save source code di atas dengan ekstensi .py dan menjalankannya dengan
$ python namafile.py
Dan sebagai contoh hasil dari source di atas, kalian bisa lihat disini dan disini



Terima kasih :)
ReplyDeletesaya mencari aplikasi malah dapat cara membuat. Kebetulan saya sedang mendalami phyton.
Mungkin kesempatan berikutnya bisa dijelaskan mas tentang source code nya :)
Terimakasih atas masukannya, lain waktu saya akan jelaskan lebih detil mengenai Python Programming :)
Delete