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("&nbsp;", "")
                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.

6 komentar

  1. Jauhari bilang:

    Wah keluarga Python belum kenalan sama sekali mas.. jadi ndak bisa nyoba :D

    *kok blog sampean banter banget? hosting ndek endi mas?

    March 10th, 2007 at 05:18
  2. Aryo Sanjaya bilang:

    #Jauhari:

    Coba kamu View-Source, cari tag IMG, ketemu berapa? ;))

    March 10th, 2007 at 12:01
  3. ferdhie bilang:

    #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?

    March 10th, 2007 at 14:27
  4. JOKERz bilang:

    ga jalan di windows ya?? apa ga ada emulatornya??

    March 15th, 2007 at 00:15
  5. ferdhie bilang:

    #Jokerz:
    bukan emulator istilahnya, interpreter. python kan programming language. donlot aja interpreter u/ windows, di http://python.org

    March 15th, 2007 at 09:47
  6. Telkom Speedy Script For Linux | Ferdianto.com bilang:

    [...] pengguna linux, dulu pernah saya posting mengenai python script untuk ngecek bandwith usage. Kenapa python? scara default ubuntu udah [...]

    September 13th, 2007 at 04:59

Tinggalkan Komentar





*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word