Thursday, February 3, 2011

Read feed from sites.

Is a simple example for reading some feed.
I use two functions , first read url and secondary extract data.
This is the code source:

from xml.dom import minidom as dom
import urllib

def fetchPage(url):
    a = urllib.urlopen(url)
    return ''.join(a.readlines())


def extract(page):
    a = dom.parseString(page)
    item2 = a.getElementsByTagName('SendingDate')[0].firstChild.wholeText
    print "DATA ",item2
    item = a.getElementsByTagName('Cube')
    for i in item:
        if i.hasChildNodes() == True:
            e = i.getElementsByTagName('Rate')[10].firstChild.wholeText
            d = i.getElementsByTagName('Rate')[26].firstChild.wholeText
            print "EURO  ",e
            print "DOLAR ",d

if __name__=='__main__':
    page = fetchPage("http://www.bnro.ro/nbrfxrates.xml")

    extract(page)
Result is :

DATA  2011-02-03
EURO   4.2609
DOLAR  3.0921
This is all...

1 comment:

digtrans said...

destul de bun... el lucreaza dar nu cred ca e destul de bine ca de fiecare data de facut acest parsing... ocupa mai mult timp dar eu am facut cu baza de date pentru ca sa economisesc timp :) in loc de 1s cu parse direct eu am 0.0002 sec la query de pe mysql :)
https://stefanmaimescu.wordpress.com/2011/02/01/gadgetcurs-valutar-bnm/

Post a Comment