使用python获得网站的alexa排名,pythonalexa,如下脚本,使用urlli


如下脚本,使用urllib2获得内容,使用正则表达式解析排名:

#!/usr/bin/env pythonimport sysimport reimport urllib2def get_alexa_rank(url):    try:        data = urllib2.urlopen('http://data.alexa.com/data?cli=10&dat=snbamz&url=%s' % (url)).read()        #print data        reach_rank = re.findall("REACH[^\d]*(\d+)", data)        if reach_rank: reach_rank = reach_rank[0]        else: reach_rank = -1        popularity_rank = re.findall("POPULARITY[^\d]*(\d+)", data)        if popularity_rank: popularity_rank = popularity_rank[0]        else: popularity_rank = -1        return int(popularity_rank), int(reach_rank)    except (KeyboardInterrupt, SystemExit):        raise    except:        return Noneif __name__ == '__main__':    url = 'http://byrx.net/'    data = get_alexa_rank(url)    popularity_rank, reach_rank = -1, -1    if data:        popularity_rank, reach_rank = data    print 'popularity rank = %d\nreach_rank = %d' % (popularity_rank, reach_rank)

评论关闭