python写的关键词精准排名查询工具,有需要可以看看
headers={'User-Agent':' Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'} url_list=[] r_list=[] html_list=[] url="https://www.baidu.com/s?wd={}&pn={}" sou=input("请输入关键词内容:") strurl=input("请输入需要匹配的网址:") for i in range(20): url_list.append(url.format(sou,i*10)) response=requests.get(url_list[i],headers=headers) r_list.append(BeautifulSoup(response.text,"html.parser")) time.sleep(10) if r_list[i].text.find(strurl)==-1: continue else: print(i) tests=r_list[i].find_all(class_="c-container") num=0 for test in tests: if test.text.find(strurl)==-1: print(test,i) else: pai = i * 10 paiming = pai + num print("关键词排第%s名"% paiming) break num+=1 break
运行结果如下图:
因为存在缓存等问题,所以查询有些不准确,不够稍作修改就可以了,如果需要完整的代码,可以扫描下面二维码观看
评论