我们在做网站seo的时候,偶尔都会查询网站的权重情况,利用站长工具,爱站或者5118等平台查询分析网站的权重,但是每次打开页面难免挺麻烦的。而且由于网页的加载比较慢,所以做了一个接口配合图形界面查询网站的权重。
图形界面临时做的比较简陋,主要是为了查询结果,达到目的就行了,下面是图形界面显示,具体是怎么实现的呢?下面讲解一下
一、获取某平台接口
拿到接口后,看看接口的请求参数有什么规则要求,可以了解到一个是key参数另一个是时间戳。那么我们在代码中进行模拟获取就行了。
获取key参数
获取时间戳
st_time = int(time.time()*1000) - 1
二、调用查询
这里用map函数依次调用函数去查询每个平台的权重情况,再通过生成器一次返回权重
def engine_rank():
params = {
'百度pc': 'baidupcrank', '百度移动': 'baidumobilerank', '搜狗pc': 'sogoupcrank', '头条pc': 'toutiaorank', '360pc': 'haosoupcrank', '神马移动': 'smrank', }
results = map(baidu_rank,list(params.values()))
for rank in list(results):
yield rank
三、运行
在运行时,我们调用生成器对象,依次获取每个平台的权重数值
四、运行结果
打开图形界面,只需要输入网址后,就可以查询到网站的权重数值了
总结:无论时查询自己的网站还是其他网站,查询过程还是挺方便,不需要打开浏览器就可以轻松查询网站的权重情况,这对我们分析seo还是挺有用的