最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python采集博客中上传的QQ截图文件

来源:懂视网 责编:小采 时间:2020-11-27 14:30:40
文档

python采集博客中上传的QQ截图文件

python采集博客中上传的QQ截图文件:哎,以前写博文的时候没注意,有些图片用QQ来截取,获得的图片文件名都是类似于QQ截图20120926174732-300×15.png的形式,昨天用ftp备份网站文件的时候发现,中文名在flashfxp里面显示的是乱码的,看起来好难受,所以写了一个python小脚本,爬取整个网
推荐度:
导读python采集博客中上传的QQ截图文件:哎,以前写博文的时候没注意,有些图片用QQ来截取,获得的图片文件名都是类似于QQ截图20120926174732-300×15.png的形式,昨天用ftp备份网站文件的时候发现,中文名在flashfxp里面显示的是乱码的,看起来好难受,所以写了一个python小脚本,爬取整个网

哎,以前写博文的时候没注意,有些图片用QQ来截取,获得的图片文件名都是类似于QQ截图20120926174732-300×15.png的形式,昨天用ftp备份网站文件的时候发现,中文名在flashfxp里面显示的是乱码的,看起来好难受,所以写了一个python小脚本,爬取整个网站,然后获取每个文章页面的图片名,并判断如果是类似于QQ截图20120926174732-300×15.png的形式就输出并将该图片地址和对应的文章地址保存在文件中,然后通过该文件来逐个修改。

好了,下面是程序代码:

import urllib2
from bs4 import BeautifulSoup
import re
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
 
baseurl = "http://www.gxlcms.com/dont-worry.html"
#说明下,起始地址是第一篇文章的地址,通过该文章的页面就
#可以使用BeautifulSoup模块来获取上一篇文章的地址
 
file = open(r"E:123.txt","a")
 
def pageloop(url):
 page = urllib2.urlopen(url)
 soup = BeautifulSoup(page)
 img = soup.findAll(['img'])
 if img == []:
 print "当前页面没有图片"
 return
 else:
 for myimg in img:
 link = myimg.get('src')
 print link
 
 pattern = re.compile(r'QQS*[0-9]*png')
 badimg = pattern.findall(str(link))
 if badimg:
 print url
 file.write(link + "
")
 file.write(url+"
")
 
 
 
def getthenextpage(url):
 pageloop(url)
 page = urllib2.urlopen(url)
 soup = BeautifulSoup(page)
 for spanclass in soup.findAll(attrs={"class" : "article-nav-prev"}):
 #print spanclass
 if spanclass.find('article-nav-prev') != -1:
 pattern = re.compile(r'http://www.gxlcms.com/S*html')
 pageurl = pattern.findall(str(spanclass))
 for i in pageurl:
 #print i
 getthenextpage(i)
 
 
 
getthenextpage(baseurl)
 
 
 
print "the end!"
file.close()

最后,对和我以前刚开始做网站的同学说下,图片命名的话最好是用数字形式或者是英文、拼音的形式,要不然到最后想修改的话就麻烦了,所以最好就是从刚开始就养成好的习惯,用正确的命名规范来问文章、图片来命名,这样就会好很多。

文档

python采集博客中上传的QQ截图文件

python采集博客中上传的QQ截图文件:哎,以前写博文的时候没注意,有些图片用QQ来截取,获得的图片文件名都是类似于QQ截图20120926174732-300×15.png的形式,昨天用ftp备份网站文件的时候发现,中文名在flashfxp里面显示的是乱码的,看起来好难受,所以写了一个python小脚本,爬取整个网
推荐度:
标签: 截屏 QQ 文件
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top