Checking Speedy Usage in Python
My first python project, converting speedy.js (JavaScript speedy bandwidth usage checking) into python script. Thanks to this project, I’ve learned little knowledge about some python library like: urllib, urllib2, cookielib, and regular expression.
#!/usr/bin/python
import urllib2, urllib, cookielib, re
username = "XXX@telkom.net"
password = "XXXXXXXXXX"
try:
postdata = urllib.urlencode({
"username": username,
"password": password,
})
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
r = opener.open("http://divre5.telkomspeedy.com/session.php", postdata)
if r:
r2 = opener.open("http://divre5.telkomspeedy.com/?")
if r2:
content = r2.read()
content = re.sub(r"[\\r\\n]", "", content)
p = re.compile(r'<b>Pemakaian Speedy</b>(.*?)</TD>.*?' + \\
'<td[^>]*>Pemakaian</td><td[^>]*>(.*?)</td>.*?' + \\
'<td[^>]*>Pemakaian</td><td[^>]*>(.*?)</td>.*?' + \\
'<td[^>]*>Limit</td><td[^>]*>(.*?)</td>.*?'+ \\
'<td[^>]*>Kelebihan</td><td[^>]*>(.*?)</td>',
re.IGNORECASE)
result = p.findall(content)
if result:
(bulan, persen, pemakaian, bandwidth, kelebihan) = result[0]
bulan = bulan.replace(" ", "")
bulan = re.sub("<.*?>", "", bulan)
s = "Pemakain Speedy %s\\n\\n" + \\
"Terpakai: %s\\n" + \\
"Pemakaian: %s\\n" + \\
"Limit: %s\\n" + \\
"Kelebihan: %s\\n" % (bulan, persen, pemakaian, bandwidth, kelebihan)
print s
raw_input("press return...")
except Exception, why:
print "Error: %s" % why
Copy and save as file speedy.py. If you’re running on Ubuntu or Gentoo, I’m sure you have python installed.
Wah keluarga Python belum kenalan sama sekali mas.. jadi ndak bisa nyoba :D
*kok blog sampean banter banget? hosting ndek endi mas?
#Jauhari:
Coba kamu View-Source, cari tag IMG, ketemu berapa? ;))
#aryo:
dua sih
#jauhari:
kalau sampeyan ada instalasi ubuntu / gentoo, default python udah keinstall kok. blog banter? berarti lagi sehat aja servernya, biasanya dnsnya ndak mau query :))
eh tanya kenapa?
ga jalan di windows ya?? apa ga ada emulatornya??
#Jokerz:
bukan emulator istilahnya, interpreter. python kan programming language. donlot aja interpreter u/ windows, di http://python.org
[...] pengguna linux, dulu pernah saya posting mengenai python script untuk ngecek bandwith usage. Kenapa python? scara default ubuntu udah [...]