本篇文章给大家谈谈排行榜网站源码分享,以及实用的网站源码对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
网上seo排名查询工具很多,基本上都是挺好用的,比如爱站软件包,斗牛软件等,都可以很方便的查询关键词的排名。本次主要分享用python制作一个简易的排名查询工具,相对seo软件来说打开更加方便。只需程序一键运行就可以,不需要繁琐的打开软件,导入等等繁琐步骤。下面直接上源码:
获取百度查询地址https://www.baidu.com/s?wd=关键词&pn=页数,只需要这个地址,和两个参数就可以获取到百度响应的页面源码:
BASE_URL=&39;\n\n@retry(stop_max_attempt_number=3,retry_on_result=lambdax:xisNone,wait_fixed=2000)\ndefscrape_html(url):\n39;开始爬取{url}&logger.info(f&39;)\nresponse.encoding=&39;\nreturnresponse.text\nexcept:\nlogger.error(f&39;)\nreturnNone
利用pyquery进行页面解析,获取指定网站地址或品牌名称的位置。如果网站地址和品牌名称不在页面源码中,就直接返回None,不需要在继续下面循环。如果包含地址和名称,执行下列循环,判断包含此名称和地址所在的索引号,通过索引号就可以算出排名了。有排名后,就直接返回True
defparse_html(html,page,name,keyword):\ndoc=pq(html)\nitems=doc(&content_left&39;.result&39;.&39;\\.&39;.&39;a:contains({webname(name)})&39;{keyword}–排名在第{page//10+1}页,第{ranking}名&39;keywords.txt&39;r&39;utf-8&39;请输入网址名称或品牌名称&39;q&main(keyword,webname)\nkeywords=read_keyword()\ntask_join=[]\nforkeywordinkeywords:\ntask_start=threading.Thread(target=main,args=(keyword,webname))\ntask_start.start()\ntask_join.append(task_start)\nforjintask_join:\nj.join()
最后我们将程序导包成exe,打开cmd进入exe所在的路径执行这个程序,执行效果如下:
通过程序运行,就可以很轻松的查询到关键词在百度上的排名信息。注:由于多线程查询速度快,关键词量不可查询过多,否则百度会有反屏蔽措施,这里我就没用代理ip去操作了。整体上小范围的查询关键词排名,效果还是不错的。
最后想要获取打包的关键词查询工具exe,可以关注并私信我,我将把程序打包发给大家!
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!
