Pemrograman dengan modul socket di python
Bila beberapa waktu lalu kita hanya membahas mengenai jenis-jenis data di python maka kali ini saya akan memberikan beberapa contoh pemrograman sederhana dengan modul python yang bernama socket. Modul socket ini merupakan salah satu python library yang dapat digunakan untuk mengambil data website yang bisa terdiri dari metadata dan isi website tersebut secara sekaligus. Sebenarnya socket library adalah teknik sederhana untuk meminta data website yang biasanya melalui protocol http:// dan port 80. Teknik socket ini adalah salah satu teknik paling sederhana untuk web crawling.
Berikut ini saya berikan contoh penggunaan modul socket untuk mengambil metadata dari website saya sendiri:
Penjelasan program.
1. Pertama kali jalankan modul socket dengan perintah import socket.
2. Lakukan koneksi dengan fungsi socket.socket()
3. Lakukan koneksi ke website yang dimaksud dengan mysock.connet() dan mysock.send()
4. Ambil data dengan mysock.recv()
Hasil dari menjalankan program ini dapat ditunjukkan melalui gambar dibawah:
Berikut ini saya berikan contoh penggunaan modul socket untuk mengambil metadata dari website saya sendiri:
import socket
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('www.yusaindera.com', 80))
mysock.send('GET http://www.yusaindera.com/ HTTP/1.0\n\n')
while True:
data = mysock.recv(512)
if ( len(data) < 1 ) :
break
print data;
mysock.close()
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('www.yusaindera.com', 80))
mysock.send('GET http://www.yusaindera.com/ HTTP/1.0\n\n')
while True:
data = mysock.recv(512)
if ( len(data) < 1 ) :
break
print data;
mysock.close()
Penjelasan program.
1. Pertama kali jalankan modul socket dengan perintah import socket.
2. Lakukan koneksi dengan fungsi socket.socket()
3. Lakukan koneksi ke website yang dimaksud dengan mysock.connet() dan mysock.send()
4. Ambil data dengan mysock.recv()
Hasil dari menjalankan program ini dapat ditunjukkan melalui gambar dibawah:
Komentar
Posting Komentar