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

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

访客2年前 (2022-03-19)黑客技术966

网上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,可以关注并私信我,我将把程序打包发给大家!

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

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

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

标签: 常用

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

俄罗斯管道巨头 Transneft 遭攻击 79 GB数据泄露

俄乌冲突进入第 3 周,一些非常规行为者继续针对俄罗斯国家支持的企业发起攻击,进行一连串的黑客攻击和数据泄露。而由俄罗斯国家控制的石油管道巨头 Transneft 无疑成为了重点攻击对象。 本周四,泄密托管网站 Distributed Denial of Secrets 发布了一个 79GB 的电子...

研究人员发现针对乌克兰的第 3 款擦除恶意软件

研究人员近日发现了针对乌克兰计算机的新型擦除恶意软件(以破坏关键文件和数据为目的),这是俄乌冲突以来发现的第 3 款擦除恶意软件。 这种被称为 CaddyWiper 的恶意软件是由总部位于斯洛伐克的网络安全公司 ESET 的研究人员发现的,他们在周一发布的推文中分享了细节。 据研究人员称,该...

微软曝光 Nimbuspwn 漏洞组合 可在 Linux 本地提权部署恶意软件

近日名为 Nimbuspwn 的漏洞组合被曝光,可以让本地攻击者在 Linux 系统上提升权限,部署从后门到勒索软件等恶意软件。微软的安全研究人员在今天的一份报告中披露了这些问题,并指出它们可以被串联起来,在一个脆弱的系统上获得 root 权限。 Nimbuspwn 存在于 networkd-dis...

微软捣毁 ZLoader 犯罪僵尸网络

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

超过 350 万俄罗斯互联网用户的账户被攻破 增长速度冠绝全球

Surfshark的一项研究显示,自3月开始入侵乌克兰以来,俄罗斯账户被攻破的次数比2月多136%。反过来,乌克兰在黑客攻击中充当受害者的场景比战争前的那个季度少67%。这些数字很可能是由于黑客组织Anonymous在冲突开始时宣布它将特意针对俄罗斯的事实。 sandr Valentij说。”泄...

一款家用新冠检测电子试剂盒存在漏洞 可让用户伪造结果

一名安全研究人员发现了Cue Health公司家用COVID-19检测试剂盒的一个漏洞,可能会让用户伪造结果。Cue Health的COVID-19检测试剂盒是一种蓝牙操作的分子测试,可以在20分钟内检测出阳性标本。该系统使用鼻拭子测试冠状病毒,鼻拭子被插入一个一次性盒中,由电池供电的Cue阅读器进...

评论列表

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

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

发表评论

访客

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