问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python对于做SEO主要有什么作用

发布网友 发布时间:2022-04-18 20:46

我来回答

3个回答

懂视网 时间:2022-04-19 01:07

一个简单的python查询百度关键词排名的函数,特点:

1、UA随机

2、操作简单方便,直接getRank(关键词,域名)就可以了

3、编码转化。编码方面应该没啥问题了。

4、结果丰富。不仅有排名,还有搜索结果的title,URL,快照时间,符合SEO需求


缺点:

单线程,速度慢

#coding=utf-8
 
import requests
import BeautifulSoup
import re
import random
 
def decodeAnyWord(w):
 try:
 w.decode('utf-8')
 except:
 w = w.decode('gb2312')
 else:
 w = w.decode('utf-8')
 return w
 
def createURL(checkWord): #create baidu URL with search words
 checkWord = checkWord.strip()
 checkWord = checkWord.replace(' ', '+').replace('
', '')
 baiduURL = 'http://www.baidu.com/s?wd=%s&rn=100' % checkWord
 return baiduURL
 
def getContent(baiduURL): #get the content of the serp
 uaList = ['Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1;+.NET+CLR+1.1.4322;+TencentTraveler)',
 'Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729)',
 'Mozilla/5.0+(Windows+NT+5.1)+AppleWebKit/537.1+(KHTML,+like+Gecko)+Chrome/21.0.1180.89+Safari/537.1',
 'Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1)',
 'Mozilla/5.0+(Windows+NT+6.1;+rv:11.0)+Gecko/20100101+Firefox/11.0',
 'Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.1;+Trident/4.0;+SV1)',
 'Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.1;+Trident/4.0;+GTB7.1;+.NET+CLR+2.0.50727)',
 'Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.1;+Trident/4.0;+KB974489)']
 headers = {'User-Agent': random.choice(uaList)}
 ipList = ['202.43.188.13:8080',
 '80.243.185.168:1177',
 '218.108.85.59:81']
 proxies = {'http': 'http://%s' % random.choice(ipList)}
 r = requests.get(baiduURL, headers = headers, proxies = proxies)
 return r.content
 
def getLastURL(rawurl): #get final URL while there're redirects
 r = requests.get(rawurl)
 return r.url
 
def getAtext(atext): #get the text with and 
 pat = re.compile(r'(.*?)')
 match = pat.findall(atext)
 pureText = match[0].replace('', '').replace('', '')
 return pureText
 
def getCacheDate(t): #get the date of cache
 pat = re.compile(r'.*?(d{4}-d{1,2}-d{1,2}) ')
 match = pat.findall(t)
 cacheDate = match[0]
 return cacheDate
 
def getRank(checkWord, domain): #main line
 checkWord = checkWord.replace('
', '')
 checkWord = decodeAnyWord(checkWord)
 baiduURL = createURL(checkWord)
 cont = getContent(baiduURL)
 soup = BeautifulSoup.BeautifulSoup(cont)
 results = soup.findAll('table', {'class': 'result'}) #find all results in this page
 for result in results:
 checkData = unicode(result.find('span', {'class': 'g'}))
 if re.compile(r'^[^/]*%s.*?' %domain).match(checkData): #改正则
  nowRank = result['id'] #get the rank if match the domain info
 
  resLink = result.find('h3').a
  resURL = resLink['href']
  domainURL = getLastURL(resURL) #get the target URL
  resTitle = getAtext(unicode(resLink)) #get the title of the target page
 
  rescache = result.find('span', {'class': 'g'})
  cacheDate = getCacheDate(unicode(rescache)) #get the cache date of the target page
 
  res = u'%s, 第%s名, %s, %s, %s' % (checkWord, nowRank, resTitle, cacheDate, domainURL)
  return res.encode('gb2312')
  break
 else:
 return '>100'
 
domain = 'www.douban.com' #set the domain which you want to search.
 
 
 
f = open('r.txt')
for w in f.readlines():
 print getRank(w, domain)
 
f.close()

热心网友 时间:2022-04-18 22:15

没什么作用,python不是做前端开发的,seo主要还是html,js

热心网友 时间:2022-04-18 23:33

数据库级别了,python可以开发爬虫抓取想要的数据。给seo做内容还是不错的!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
器世间的意思是什么 学吉他大概学费是多少 电吉他培训一般学费多少 天津吉他培训成人班费用多少 吉他培训班一般的学费多少钱 电脑怎么保存下载的视频文件怎么把视频保存到电脑上 双子座男生如果受到伤害死心了'是不是无论怎么做都无法挽回了。 和平精英微信怎么切换账号 更新之后换号方法 有关说说搞笑幽默句子的短句(寻找搞笑幽默的快乐) 说说你多大了,看看能不能做我干闺女怎么回复? 你好,华硕笔记本电脑开机启动到选择系统这里要按回车键才启动。 美味素饺子可水煮,可生煎,怎么吃随你喜欢 水饺竹筏妙招:怎么煮水饺不粘锅 汤饺还是蘸饺 水煮饺子的蘸料怎么做 七匹狼现在是不是在走下坡路?是不是一年不如一年,那与狼共舞呢?是不是都快要倒闭了?_百度问一问 周少雄的公司上市 七匹狼是贴牌还是有自己工厂? 有首歌开头大体意思是度瑞否的不了瑞wao,然后就开始wao哦waowao哦wao哦wao 到了中 NHM是什么意思? 求翻译歌词 机器不要 求日语达人帮忙 gu mao nao 韩语是什么意思 韩语中너무 mai wao yao什么意思 韩语孔哇嘛什么意思 韩语翻译 qongmakumaowao是什么意思大概 “”的韩语怎么念?? wao u have a very nice potential是什么意思? wao.haiog.miss.you.ai.jieog是什么意思 门禁控制板上的WA0是什么意思 河南开封方言解答 华硕笔记本电脑一开机就进入bios设置界面,进不去系统怎么办?Launch CSM选不了 华硕主板的电脑如何进入安全模式?按了F8之后进入了一个“请选择启动设备”的界面 识别字符串中的每一个字符c++ java中如何实现字符的识别 c语言输入数字怎么识别为字符串 光学字符识别的识别技巧 用什么函数可以识别一串字符中有我要的四种不同字符 贵阳社保卡办理进度查询 拼多多退货东西还没退但已经退款怎么办? 贵州省社保卡进度查询 贵阳市社保卡制卡查询系统 好玩的打枪的游戏有哪些? 介绍几个打枪类游戏。谢谢!!! 有什么打枪游戏,最好玩的? 什么单机打枪游戏最好玩推荐几个 推荐几款打枪的单机游戏?画质要好点的 有没有打枪的游戏 谁给推荐一个好玩的打枪的单机游戏 打枪的单机游戏有哪些 有没有好玩刺激的打枪射击的游戏除了CS那种