看到精美的图片,就会想要保存。有时候是因为需要,找一些素材留着以备不时之需。小数量的保存我们就暂且不提了。批量的图片该怎么获取呢?作为python的忠实粉丝,当然要用这方面的知识来解决了。我们可以写一段代码,把想要保存的图片批量提取出来。这样听起来是不是很简单?小编感觉一大批图片马上来袭!
直接上代码:spider.py__author__ = 'CQC'
# -*- coding:utf-8 -*-
import urllib
import urllib2
import re
import tool
import os
#抓取MM
class Spider:
#页面初始化
def __init__(self):
self.siteURL = 'http://mm.taobao.com/json/request_top_list.htm'
self.tool = tool.Tool()
#获取索引页面的内容
def getPage(self,pageIndex):
url = self.siteURL + "?page=" + str(pageIndex)
request = urllib2.Request(url)
response = urllib2.urlopen(request)
return response.read().decode('gbk')
#获取索引界面所有MM的信息,list格式
def getContents(self,pageIndex):
page = self.getPage(pageIndex)
pattern = re.compile('
(.*?).*? (.*?).*? (.*?)',re.S)items = re.findall(pattern,page)
contents = []
for item in items:
contents.append([item[0],item[1],item[2],item[3],item[4]])
return contents
#获取MM个人详情页面
def getDetailPage(self,infoURL):
response = urllib2.urlopen(infoURL)
return response.read().decode('gbk')
#获取个人文字简介
def getBrief(self,page):
pattern = re.compile('
(.*?)