SEO技术

专注SEO排名技术研发,联系我们获得技术支持!

python简单做一个seo关键词排名查询工具

2022-08-30  浏览:0

  网上seo排名查询工具很多,基本上都是挺好用的,比如爱站软件包,斗牛软件等,都可以很方便的查询关键词的排名。本次主要分享用python制作一个简易的排名查询工具,相对seo软件来说打开更加方便。只需程序一键运行就可以,不需要繁琐的打开软件,导入等等繁琐步骤。下面直接上源码:

  获取百度查询地址关键词&pn=页数,只需要这个地址,和两个参数就可以获取到百度响应的页面源码:

  BASE_URL=''@retry(stop_max_attempt_number=3,retry_on_result=lambdax:xisNone,wait_fixed=2000)defscrape_html(url):#logger.info(f'开始爬取{url}')try:headers=Headers(headers=True).generate()response=requests.get(url,headers=headers)ifresponse.status_code==requests.codes.ok:#logger.info(f'抓取成功{url}')response.encoding='utf-8'returnresponse.textexcept:logger.error(f'抓取失败,请重新抓取')returnNone

  利用pyquery进行页面解析,获取指定网站地址或品牌名称的位置。如果网站地址和品牌名称不在页面源码中,就直接返回None,不需要在继续下面循环。如果包含地址和名称,执行下列循环,判断包含此名称和地址所在的索引号,通过索引号就可以算出排名了。有排名后,就直接返回True

  defparse_html(html,page,name,keyword):doc=pq(html)items=doc('#content_left')rank_list=items.children('.result')ifnamenotinstr(rank_list):returnNoneforindex,infoinenumerate(rank_list.items()):webname=lambdax:name.replace('.','.')if'.'innameelsenameifinfo(rf'a:contains({webname(name)})'):ranking=index+pageifranking==0:ranking+=1logger.info(f'{keyword}--排名在第{page//10+1}页,第{ranking}名')returnTrue

  在关键词文本中,我们导入所需要查询的关键词,举个例子,留学行业的关键词

  defread_keyword():withopen(r'keywords.txt','r',encoding='utf-8')asf:keywords=f.read().splitlines()returnkeywords

  紧接着,输入要查询的网站地址或品牌名称,我们通过python自带的多线程threading包进行查询,提高查询效率;

  webname=input('请输入网址名称或品牌名称')ifwebname=='q':exit()#main(keyword,webname)keywords=read_keyword()task_join=[]forkeywordinkeywords:task_start=threading.Thread(target=main,args=(keyword,webname))task_start.start()task_join.append(task_start)forjintask_join:j.join()

  最后我们将程序导包成exe,打开cmd进入exe所在的路径执行这个程序,执行效果如下:

  通过程序运行,就可以很轻松的查询到关键词在百度上的排名信息。注:由于多线程查询速度快,关键词量不可查询过多,否则百度会有反屏蔽措施,这里我就没用代理ip去操作了。整体上小范围的查询关键词排名,效果还是不错的。

  最后想要获取打包的关键词查询工具exe,可以关注并私信我,我将把程序打包发给大家!

声明:免责声明:本文内容来源于互联网,本网站不拥有所有权,也不承认相关法律责任。
  • 1865692

    累积优化关键词

  • 93%

    +

    首页上词率高达90%+

  • 183W

    +

    183W+独家IP资源

  • 3000

    +

    与3000余家企业客户携手

提供保姆式的SEO优化排名服务,独家研发排名技术,源头技术厂家,快速上首页,帮您获取更多客户资源!

联系我们

TG : @pagoda1993

公司:

九狐科技技术有限公司

地址:江西省南昌市南昌县小蓝国家经济技术开发区汇仁大道266号