上述代码定义了一个名为get_google_rank的函数,该函数接受两个参数:keyword和website。函数的目标是获取指定关键词在谷歌搜索结果中的排名。
在函数内部,首先构建了一个URL,该URL使用指定的关键词进行谷歌搜索。然后设置了一个User-Agent头部,模拟一个浏览器的请求。使用requests.get方法发送HTTP请求,获取搜索结果页面的响应。response.raise_for_status用于检查请求是否成功,如果返回的状态码不是200,会抛出一个异常。
实现步骤
接着使用enumerate函数遍历搜索结果列表,并使用result.find["href"]获取每个搜索结果中的链接。如果指定的网站域名出现在链接中,就返回当前的排名。
最后是一个示例用法的代码。定义了一个包含多个关键词的列表keywords和一个指定的网站域名website。
如果在请求过程中发生异常,会捕获requests.exceptions.RequestException异常,并打印错误消息,然后返回None。
# 示例用法
keywords = ["摸鱼小游戏","是男人就下100层","游戏"]
website = "haiyong.site"
for keyword in keywords:
rank = get_google_rank(keyword, website)
if rank is not None:
if rank == -1:
print(f"{keyword}没有排名")
else:
print(f"{keyword}排名第{rank}")
通过for循环遍历关键词列表,调用get_google_rank函数获取每个关键词在谷歌搜索结果中的排名。如果返回的排名不为None,则根据排名的值进行条件判断,如果排名为-打印关键词没有排名的消息,否则打印关键词的排名信息。
接下来,使用BeautifulSoup库解析响应的HTML内容,创建一个BeautifulSoup对象,并使用html.parser解析器进行解析。然后通过find_all方法查找所有具有’class’属性为’g’的’p’元素,这些元素包含了搜索结果的信息。
如果循环结束后未找到指定的网站域名,函数返回-表示未找到网站。
完整代码
以上就是整段代码的含义和逻辑。该代码实现了获取指定关键词在谷歌搜索结果中的排名,并通过示例展示了如何使用这个函数。
首先我们导入requests和BeautifulSoup两个库,requests用于发送HTTP请求,BeautifulSoup用于解析HTML。
话不多说,上代码:
import requests
from bs4 import BeautifulSoup
虽然市面上有很多SEO免费或者收费工具,但免费的基本都不能批量查,我看到网上最多也就只能10个10个查询,而且查询速度很慢。收费的工具如Ahrefs、SEMrush等以月为单位收费最低也都要99$/月,当然如果觉得价格合适也可以进行购买,毕竟这些工具的很多功能都很实用。今天我给大家分享的这个排名搜索工具基于爬取股票交易接口,python实现,当然肯定是不需要花费任何费用,装上python开发环境即可。
文章为作者独立观点,不代表股票交易接口观点