使用python获得网站的alexa排名,pythonalexa,如下脚本,使用urlli
使用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)
相关内容
- python获得Google PageRank(PR)的脚本,pythonpagerank,如下p
- python 实现命令行的进度条,python进度条,如下代码片段
- python实现switch语句,pythonswitch语句,python本身没有sw
- python实现对象的深拷贝,python实现拷贝,python对象的深拷
- python的super关键字使用示例,pythonsuper关键字,super在单继
- os.rename()导致WindowsError: [Error 32]问题的解决,,刚接触
- Python实现通用的unix/linux守护进程,python守护进程,下面
- python 3.x创建linux/unix守护进程类,python守护进程,如下是
- python使用socket监听客户端发送文本内容,pythonsocket,下面
- python 控制语句 else,pythonelse,python中的else
评论关闭