Python批量查询百度排名

python
没有IP轮换,没有User Agent轮换,没有cookies轮换,没有分布式,没有多线程,没有多进程,以及等等其它渣渣,但是确实最适合用来初学练手的python脚本,注意下小用法,其实其它都差不多了,功能都是可以慢慢拼凑。

 1 #coding=utf-8
 2 import urllib,re
 3 def get_baidu(keyword):
 4     url="http://www.baidu.com/s?wd="+keyword+"&rn=50"  #采集百度50名内的
 5     a = urllib.urlopen(url)
 6     html = a.read()
 7     a.close()
 8     datalist=re.findall('<div class="f13"><span class="g">(.*?)</span><div class="c-tools" id="tools_.*?_(\d+)"',html)
 9     paiming = keyword.decode('gbk').encode('utf-8')
10     for x in datalist: 
11         if "bigwayseo.com" in x[0]:    #域名填写
12             print "关键词:%s,%s"%(paiming,x[1])
13             op_word_txt.write("关键词:%s,%s\n"%(paiming,x[1]))
14             break
15         else:
16             print "关键词:%s,100名外"%(paiming)
17             op_word_txt.write("关键词:%s,100名外\n"%paiming)
18 if __name__=="__main__":
19     op_word_txt = open('shoululist.txt','a')
20     key =open('key.txt','r').readlines()
21     for x in key:
22         get_baidu(x.strip())

 

posted @ 2017-04-13 16:03  l4617  阅读(897)  评论(0)    收藏  举报