王尘宇王尘宇

研究百度干SEO做推广变成一个被互联网搞的人

python简单做一个seo关键词排名查询东西

网路上seo名列查阅辅助东西许多,大致上都是挺好用的,好比说爱站应用应用软件,斗鸡应用软件等,都能很便利快速的查阅关键字的名列。此次次要就撷取用python造做两个固定式的名列查阅辅助东西,相较seo应用软件而言关上更为便利快速。只需流程全屏运转就能,不必要冗杂的关上应用软件,引入之类冗杂关键步调。上面间接上源代码:

以获取腾讯查阅门商标?wd=关键字&pn=字数,只必要阿谁门商标,和两个模块就能以获取到腾讯积极响应的网页源代码:

BASE_URL = ?{}@retry(stop_max_attempt_number=3,retry_on_result=lambda x: x is None,wait_fixed=2000)def scrape_html(url):# logger.info(f起头banlist{url})try:headers = Headers(headers=True).generate()response = requests.get(url,headers=headers)if response.status_code == requests.codes.ok:# logger.info(f截取胜利{url})response.encoding = utf-8return response.textexcept:logger.error(f截取失利,请从头截取)return None

操纵pyquery展开网页导出,以获取选定中文网站门商标或国际品牌中文名称的边线。假设中文网站门商标和国际品牌中文名称无此网页源代码中,就间接回到None,不必要在继续上面轮回式。假设包容门商标和中文名称,继续施行以下轮回式,推论包容其中文名称和门商标所处的检索号,透过检索号就能算出名列了。有名列后,就间接回到True

def parse_html(html,page,name,keyword):doc = pq(html)items = doc(#content_left)rank_list = items.children(.result)if name not in str(rank_list):return Nonefor index,info in enumerate(rank_list.items()):webname = lambda x :name.replace(.,\.) if . in name else nameif info(rfa:contains({webname(name)})):ranking = index + pageif ranking == 0:ranking += 1logger.info(f{keyword}--名列在第{page//10 + 1}页,第{ranking}名)return True

在关键字文档中,他们引入所必要查阅的关键字,举个规范,游学行业的关键字

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

紧接著,输出要查阅的中文网站门商标或国际品牌中文名称,他们透过python便携式的多处置器threading包展开查阅,进步查阅工做效率;

webname = input(请输出邮箱中文名称或国际品牌中文名称)if webname == q:exit()# main(keyword,webname)keywords = read_keyword()task_join = []for keyword in 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,关上cmd进入exe所处的标的目的继续施行阿谁流程,继续施行效用如下表所示:

透过流程运转,就能很为所欲为的查阅到关键字在腾讯上的名列信息。注:因为多处置器查阅速度慢,关键字量不成查阅过多,否则腾讯会有反屏障办法,那里我就不可全权ip去操做体例了。整体上小范畴的查阅关键字名列,效用仍是极好的。

最末想以获取拆箱的关键字查阅辅助东西exe,能存眷并伴侣圈我,我将把流程拆箱发送给各人!

相关文章

评论列表

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。