当前位置:首页 > Python爬虫 > Python采集百度下拉词、相关词

Python采集百度下拉词、相关词

作者:二营长 发布时间:2016-12-17 点击:

搜索引擎(百度)下拉、相关词对于做SEO的同学来说一定不陌生,无论做哪个行业,这些词对SEO来说,都是最精准的用户搜索需求,所以怎么想办法拿到这些词无论对二营长或者广大的SEOer来说肯定是比较重要的,今天二营长分享几个关于百度的下拉、相关搜索词。

1、采集百度PC端下拉词Python脚本

#coding:utf-8    
import requests,re,sys    
while 1:    
	url = 'http://suggestion.baidu.com/'    
	print '---------------------------------PC-xiala'    
	word = raw_input()    
	keyword = word.decode('gbk').encode('utf-8')    
	if word == 'over':    
		sys.exit()    
	payload = {'wd':'%s'%keyword}    
	r = requests.get(url,params=payload)	    
	kw = re.findall(r'"(.*?)"', r.content.replace(',',''))    
	for k in kw:    
		print k

2、采集百度PC端相关词Python脚本

#coding:utf-8    
import requests,re,sys    
while 1:    
	url = 'http://www.baidu.com/s'    
	print '---------------------------------PC-related'    
	word = raw_input()    
	keyword = word.decode('gbk').encode('utf-8')    
	if word == 'over':    
		sys.exit()    
	payload = {'tn':'baidurs2top','wd':'%s'%keyword}    
	r = requests.get(url,params=payload)	    
	kw = r.content.replace(',','\n')    
	print kw.decode('utf-8').encode('gbk')

3、采集百度移动端下拉词Python脚本

#coding:utf-8    
import requests,re,sys    
while 1:    
	url = 'http://m.baidu.com/su'    
	print '---------------------------------WAP-xiala'    
	word = raw_input()    
	# keyword = word.decode('gbk').encode('utf-8')    
	if word == 'over':    
		sys.exit()    
	payload = {'wd':'%s'%word}    
	r = requests.get(url,params=payload)	    
	kw = re.findall(r'"(.*?)"', r.content.replace(',',''))    
	for k in kw:    
		print k

4、采集百度移动端相关词Python脚本

#coding:utf-8    
import requests,re,sys    
from bs4 import BeautifulSoup    
while 1:    
	url = 'http://m.baidu.com/s'    
	print '---------------------------------WAP-related'    
	word = raw_input()    
#	keyword = word.decode('gbk').encode('utf-8')    
	if word == 'over':    
		sys.exit()    
	payload = {'word':'%s'%word}    
	r = requests.get(url,params=payload)	    
	soup = BeautifulSoup(r.content,"lxml")    
	relativewords = soup.find(id="relativewords").find_all("a")    
	for word in relativewords:    
		print word.string

更多采集下拉、相关词Python脚本,移步github:采集关键词

邮箱:techseo.cn@gmail.com,欢迎交流。
上一篇:Python爬虫入门与进阶      下一篇:Python并发爬取demo