当前位置:首页 > 黑客技术 > 正文内容

常用的免费seo优化软件(免费学python的网站介绍)

访客3年前 (2022-03-19)黑客技术989

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

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

BASE_URL = 'https://www.baidu.com/s?{}'@retry(stop_max_attempt_number=3,retry_on_result=lambda x: x is None,wait_fixed=2000)def scrape_html(url):    # logger.info(f'开始爬取{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-8'            return response.text    except:        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 None    for index,info in enumerate(rank_list.items()):        webname  = lambda x :name.replace('.','\.') if '.' in name else name        if info(rf'a:contains({webname(name)})'):            ranking = index + page            if ranking == 0:                ranking += 1            logger.info(f'{keyword}--排名在第{page//10 + 1}页,第{ranking}名')            return True

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

def read_keyword():    with open(r'keywords.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,可以关注并私信我,我将把程序打包发给大家!

扫描二维码推送至手机访问。

版权声明:本文由黑客技术发布,如需转载请注明出处。

本文链接:https://w-123.com/61479.html

标签: 常用

“常用的免费seo优化软件(免费学python的网站介绍)” 的相关文章

黑客称入侵了微软:拿到 Bing 和 Cortana 项目源代码

近日,据Reddit上的帖子和Cyber Kendra上的一份报告显示,LAPSUS$ (Lapsus) 组织入侵了微软的DevOps帐户,该组织此前入侵了NVIDIA和三星。 下面的截图由Lapsus发布,但很快被删除,由Cyber Kendra保存了下来。该组织声称可以访问微软的一些DevOps...

微软捣毁 ZLoader 犯罪僵尸网络

微软今天宣布近日捣毁了一个名为 ZLoader 的主要犯罪僵尸网络,这也是使用 XLM 宏作为攻击面的僵尸网络之一。微软的最新行动包括技术和法律活动,以破坏利用 ZLoader 作为恶意软件即服务(malware-as-a-service)的犯罪集团的运作。 在本次捣毁行动中,微软还锁定了一位开发...

一项研究显示各家汽车制造商收集了海量个人信息

大多数人都知道,现代电子设备,如智能手机、平板电脑和计算机,存储了我们个人和私人生活的一系列信息,我们不希望陌生人得到这些信息。然而,许多人没有考虑到他们的车辆信息娱乐系统和其他系统内到底储存了多少个人信息。 现在一份报告研究了全球15大汽车制造商,并调查了它们之间的数据共享政策。该研究对每个品牌2...

超过千万安卓用户成为付费短信诈骗应用的目标

一场在全球范围性欺诈行为被发现,它利用151个恶意Android应用程序,下载量达1050万次,在未经用户同意和知情的情况下将用户拉入付费订阅服务。 名为“Ultimams”的付费短信诈骗活动据信于2021年5月开始,涉及的应用程序涵盖范围广泛,包括输入法、二维码扫描仪、视频和照片编辑器、垃圾邮件拦...

美参议员关注黑客利用警察的电子邮件账户窃取用户数据一事

美国参议院议员开始注意到关于黑客伪造”紧急数据请求”以获取苹果等科技公司数据的报道,其中一位开始调查隐私问题。3月29日,一份报告显示,黑客正在利用其所俘获的政府和警察电子邮件账户,使他们能够假装成执法官员。通过使用电子邮件账户和连接服务,黑客能够在某些情况下向科技公司索取数据。 具体来说,黑客们...

InsydeH2O UEFI BIOS 被曝存在 23 个安全漏洞 波及大批电脑厂家

专业处理固件威胁的安全研究公司 Binarly,刚刚在周二的一篇博客文章中披露了 InsydeH2O“Hardware-2-Operating System”UEFI BIOS 中存在的问题。作为微软、英特尔、惠普、戴尔、联想、西门子、富士通等多家科技巨头的固件供应商,这意味着它们都易受将近两打安全...

评论列表

依疚酌锦
3年前 (2022-05-31)

encoding='utf-8') as f: keywords = f.read().splitlines() return keywo

发表评论

访客

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