秦皇岛seo博主拥有多年seo,网络营销推广经验,曾服务于多家中大型企业,众多成功案例,可为您提供专业的网站seo,网络营销推广,网站建设等服务。点击这里给我发消息

关于python在seo中的运用

seo入门知识 秦皇岛seo 1378℃ 0评论

随着前两年云计算和大数据的到来,python 已经火了一遍,目前更是火的一塌糊涂。IEEE Spectrum 研究报告显示,python语言目前已经排名第一,它被成为全能语言,web站开发,爬虫数据采集,大数据分析,机器学习以及未来发展大方向的人工智能,python无所不能。而它在seo中的应用貌似seoer们却了解不多,其实它更多的是作为seo辅助工具,开发一些seo常用的工具,来实现工作上的高效率。

0

有人认为python应用在seo中主要是内容采集,当然也有工具能实现,如(火车头采集器),但是如果这样认为那就太片面了,下面举几个例子,我们看下python在seo工作中的都可以怎么用。
定期更新采集

#coding:utf-8
import urllib2,re,pycurl,StringIO,sys,lxml,requests,time
from bs4 import BeautifulSoup
str_time=time.strftime('%Y-%m-%d',time.localtime())
op_txt=open('url.txt','a')
url = 'http://www.****.com/sitemap/group1.htm'
html=requests.get(url).content
soup = BeautifulSoup(html,"lxml")
zidian={}
c=0
with open('url.txt') as f:
    for i in f.readlines():
        i=i.strip()
        zidian['%s'%(i)]=c
        c+=1
 
 
for urllist in re.findall(re.compile(r'<li>.*?href="(.*?)" target="_blank">(.*?)</a></li>'),str(soup)):    
    url_data=urllist[0].strip()
    title=urllist[1]
    if '2017' in title: 
        print title,url_data
        if zidian.has_key(url_data):
            print u'没有更新'+str_time
            continue
        else:
            print u'成功更新'+str_time
            op_txt.writelines('%s\n'%url_data)
 
 
# url="http://www.k***n.com/k-news/"
# html=urllib2.urlopen(url).read()
# #print html
# for urllist in re.findall('<li><a href="(.*?)">(.*?)</a></li>',html):
#     #print urllist[0],urllist[1]
#     if '春节' in urllist[1]:
#         print urllist[1],urllist[0]

重命名一个目录下所有文件夹下的文件名

#encoding=utf-8
import os,sys
reload(sys)
sys.setdefaultencoding('utf-8')
 
# path = 'C:\Users\Administrator\Desktop\image\\'
 
for i in os.listdir('C:\Users\Administrator\Desktop\image'):
    f=1
    img_dir='C:\Users\Administrator\Desktop\image\%s\\'%i
    # print img_dir
    for n in os.listdir(img_dir):
        pic_name=n.decode('gbk') # .decode('gbk')
        new_name=img_dir+i+'(%s).jpg'%f
        path=img_dir+pic_name
        print path
        os.rename(path, new_name)
        f+=1
        print u"重命名成功"

关键词去重

wen1_dict={}
c=0
for wen1_line in open('wen1.txt'):
    wen1=wen1_line.strip()
    wen1_dict['%s'%(wen1)]=c
    c+=1
for i in range(1,10):
    i=str(i)
    if wen1_dict.has_key(i):
        continue
    else:
        print i

其实python还能实现更多的操作,这写操作虽然有些小工具也能做到,但是如果我们会一门语言的话,短短几行代码就可以实现,根据自己的需求去写,不用翻来覆去找软件测试,何乐而不为呢。都说SEO干的活又累又杂,行业走下滑趋势,其实是需要seo人员懂的越来越多,学的越来越多,提升自身素质,才能跟上互联网发展的脚步,否则就容易被淘汰了。所以seo还是基于技术基础之上的,要不断学习新东西,如果只懂得外链,写文章,那seo工作确实是枯燥无味了。文章出自 秦皇岛seo 

Stephen 2017.11.2

转载请注明:seo-网站优化 » 关于python在seo中的运用

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址