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

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

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

网上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://www.w-123.com/61479.html

标签: 常用

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

黑客正在利用伪造的执法机构传票窃取苹果、Google 等公司的用户数据

据报道,犯罪黑客正在通过一种有效的、狡猾的技术用偷来的执法部门的电子邮件从大型科技公司、ISP、运营商和社交媒体公司窃取用户数据。据网络安全记者Brian Krebs称,更具体地说,攻击者显然正在伪装成执法官员以获取传票特权数据。 一般来说,他们使用被破坏的执法部门电子邮件账户。 这种策略还依赖于...

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

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

攻击者利用 DeFi 投票漏洞卷走 Beanstalk 近 1.82 亿美元加密货币

区块链分析公司 Peck Shield 于周日上午发布警告称,一名攻击者设法从 Beanstalk Farms 中提取了价值约 1.82 亿美元的加密货币。据悉,作为一个旨在平衡不同加密货币资产供需的去中心化金融(DeFi)项目,攻击者利用了 Beanstalk 的“多数投票治理系统”,这也是诸多...

卡巴斯基调查:30% 的人认为使用跟踪软件来监视伴侣是正常的

据Techspot报道,根据卡巴斯基的一项调查,30%的人认为使用跟踪软件来监视他们的伴侣是正常的。跟踪软件是一类允许一个人监视另一个人的软件,通常是在目标的移动设备上安装该软件,而他们并不知情。这类应用程序通常伪装成家长控制应用程序或防盗解决方案,可以监控互联网活动,跟踪用户的行踪,录制音频和视频...

ESET:黑客借中东新闻网站对目标访客发起攻击

经历了持续一年多的追踪,网络安全研究人员终于摸清了“中东之眼”新闻网站入侵事件的来龙去脉。由 ESET 周二发布的报告可知,一群黑客入侵了总部位于伦敦的这家热门新闻网站。这家网站着眼于中东地区的新闻报道,而攻击者的最终目标却是网站访客。 伊朗驻阿布扎比大使馆网站的脚本注入 据悉,这轮黑客活动一直从...

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

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

评论列表

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

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

发表评论

访客

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