我们在做SEO的时候,经常性的在网站搭建的时候,首先去定位网站的关键词,而定位关键词的时候,我们经常会使用百度指数作为关键词是否是重要的,算是一个衡量关键词的一个标准了。当然这个是一般性的网站建设,比如说行业站企业站建站的时候,会找寻关键词的百度指数。流量站、权重站之类的就不必多看,直接采集文章,直接挖掘大量关键词去怼就行了。成不成看天意!
那么也是闲来无事,所以写了一个查询百度指数的Python脚本,对经常需要查询百度指数的朋友,会有点帮助。不需要经常性的登陆百度指数首页去查询,麻烦不说,还必须登陆账号查询。头疼的一批。浪费时间。

下面就给他们分享改一下查询百度指数的脚本代码
Python
# coding:utf-8
import requests,json,re
'''
编写者:Steven
QQ:2621228281
'''
#正则匹配模块
def search(req,content,n):
text = re.search(req,content)
if text:
data = text.group(n)
else:
data = 'no'
return data
keyword = input('请输入要查询的关键词:')
headers = {
'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
'Accept-Encoding':'gzip, deflate, br',
'Accept-Language':'zh-CN,zh;q=0.9,en;q=0.8',
'Cache-Control':'max-age=0',
'Connection':'keep-alive',
'Cookie':'BDUSS=JnZ2VBRmhuVX5YWmt3Z3Vpen54WjhicFQ3QzhLb1NFenRQeEhneWhvNFR6TjFiQUFBQUFBJCQAAAAAAAAAAAEAAABPe0QuuN~KrjExAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABM~tlsTP7ZbRl;',
'Host':'index.baidu.com',
'Upgrade-Insecure-Requests': '1',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36',
}
# url = 'http://index.baidu.com/api/SearchApi/index?area=0&word=[[%7B%22name%22:%22(keyword)%22,%22wordType%22:1%7D]]&days=30'.format(keyword=keyword)
url = 'http://index.baidu.com/api/SearchApi/index?area=0&word=[[{"name":"%s","wordType":1}]]&days=30' % keyword
response = requests.get(url,headers=headers)
response.encoding = response.apparent_encoding
content = response.text
load_dict = json.loads(content)
alls_index = []
for k,v in load_dict['data']['generalRatio'][0].items():
# print(k,v)
if type(v) is list:
pass
else:
# print(v)
all_index = v['avg']
index_str = str(all_index)
# print(index_str)
alls_index.append(index_str)
# index = alls_index[:1]
# print(index)
# index = index_str.join('|')
# print(index)
index = alls_index[0]
pc_index = alls_index[1]
m_index = alls_index[2]
print('>>>百度整体指数为:%s,>>>PC指数为:%s,>>>M指数为:%s' % (index,pc_index,m_index))
Ps: 需要注意的是,大家在使用这个脚本的时候,对于这个cookie的情况,当你查询的查询的数量过多的时候,可能返回的值会报错,所以条件允许的话可以购买一点百度的小号,带cookie的那种,直接换掉header里面的cookie就行了了。另外的就是,你的Python需要有requests第三方库的安装。