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

网上有很多seo排名查询工具,基本上都非常好用,比如爱站软件包,斗牛软件等。,可以很方便的查询关键词的排名。这次主要分享一个用python做的简单排名查询工具,比seo软件打开更方便。只需对程序进行一键操作,无需打开软件、导入等繁琐步骤。直接在下面的源代码上:

获取百度查询地址https://www.baidu.com/s? Wd =关键词&pn=页数。只需要这个地址和两个参数就可以得到百度响应的页面源代码:

BASE _ URL = & # 39https://www.baidu.com/s? { } & # 39; @ retry(stop _ max _ attempt _ number = 3,retry_on_result=lambda x: x为None,wait _ fixed = 2000) def scrape _ html(URL): # logger . info(f & # 39;开始抓取{ url } & # 39) try: Headers = Headers(Headers = True)。generate() response = requests . get(URL,headers = headers) if response . status _ code = = requests . codes . ok: # logger . info(f & # 39;成功抓取{ url } & # 39) response . encoding = & # 39;utf-8 & # 39; return response . text except: logger . error(f & # 39;抓取失败,请重新抓取& # 39;) return None使用pyquery分析页面,获取指定网址或品牌名称的位置。如果网址和品牌名称不在页面源代码中,直接返回None,没有必要继续下面的循环。如果包含了地址和姓名,执行下面的循环,确定包含姓名和地址的索引号,然后就可以通过索引号计算排名了。排名之后,直接还真。

关键词查询

def parse_html(html,page,name,keyword): doc = pq(html) items = doc(& # 39;# content _ left & # 39) rank _ list = items . children(& # 39;。结果& # 39;) 如果名称不在str(rank_list)中: return None for index,info in enumerate(rank _ list . items()): webname = lambda x:name . replace(& # 39;。','。')如果& # 39;。'in name else name if info(RF & # 39;答:包含({ webname(name)})& # 39;): ranking = index + page 如果ranking = = 0: ranking+= 1 logger . info(f & # 39;{ keyword }-排名在第

页和{ ranking } & # 39) return True在关键词文本中,我们导入需要查询的关键词,例如,留学行业的关键词。

def read_keyword(): with open(r'keywords.txt','r',encoding='utf-8') as f: keywords = f.read().splitlines() return keywords


def read _ keyword(): with open(r & # 39;keywords.txt & # 39,'r & # 39,编码= & # 39;utf-8 & # 39;)作为f: keywords = f.read()。splitlines() return关键字

然后,输入网址或品牌名称进行查询,我们通过python自带的多线程包进行查询,提高查询效率。

webname = input(& # 39;请输入网站名称或品牌名称& # 39;) if webname = = & # 39;q & # 39: exit() # main(keyword,webname) keywords = read _ keyword() task _ join =[] for keywords: task _ start = threading。Thread(target=main,Args = (keyword,webname)] task _ start . start() task _ join . append(task _ start) for j in task _ join: j . join()最后我们把程序打包成一个exe,







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

最后,如果想获得打包的关键词查询工具exe,可以关注一下,私信我。我会把节目打包发给大家!

您可以还会对下面的文章感兴趣

使用微信扫描二维码后

点击右上角发送给好友