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())

浙公网安备 33010602011771号