爬虫第二弹:千图网电商淘宝模板图片下载

爬虫第二弹:千图网电商淘宝模板图片下载
  一、功能分析:
1、下载千图网电商淘宝的所有模板图片要求是高清版本;
2、并按照主页面将图片归类文件夹。
 
二、思路分析:
1、利用scrapy构建scrapy startproject qtpjt,搭建项目,并通过scrapy genspider -t basic qtspd 58pic.com构建基本的爬虫文件;
2、通过item.py构建所有数据项;
3、setting.py将爬虫协议关闭,打开
ITEM_PIPELINES 的组件
4、通过爬虫文件qtspd.py 做到提取需要录入数据库所有数据项的信息;
5、通过pipelines工具对数据项进行进一步的处理后下载图片到相应文件夹;

三、具体实现:
1、文件夹的实现:
1.1、通过在item建立
picfolder数据项,并通过在主页面 item[ "picfolder" ]=response.xpath( "//em[@class='text-green-b']/text()" ).extract()获取文件夹名称信息。
1.2、并通过以下语句构建文件夹
folder = os.path.exists(
'C: \\ Users \\ leishen \\ Documents \\ anaconda3 \\ scrapy \\ master python scrapy \\ chapter 19 \\ pic'  ' \\ + item[ "picfolder" ][ 0 ])
if not  folder:
os.mkdir(
'C: \\ Users \\ leishen \\ Documents \\ anaconda3 \\ scrapy \\ master python scrapy \\ chapter 19 \\ pic'  ' \\ + item[ "picfolder" ][ 0 ])
2、遍历的实现
2.1主页面遍历
for  in  range ( 2 , 3 ):
#构造出下一页图片列表页的网址
nexturl= "http://www.58pic.com/piccate/3-0-0-default-0_2_0_0_default_0-" + str (i)+ ".html"
yield  Request(nexturl,  callback = self .parse)
2.2对图片的链接的爬取:
首先通过 item[ "link" ]=response.xpath( "//a[@class='thumb-box']/@href" ).extract() 获取每个图片主题的子链接;
然后通过该链接,顺利爬取高清模板图片的链接
headers = ( "User-Agent" , "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0" ) opener = urllib.request.build_opener()
opener.addheaders = [headers]
# 将opener安装为全局
urllib.request.install_opener(opener)
for  in  range ( 0 len (item[ "link" ])):
     data = urllib.request.urlopen(item[ "link" ][m]).read()
     paturl =  '<img src="(http.*?)".*?show-area-pic'
     item[ "picurl" ] = re.compile(paturl).findall( str (data))
     yield  item  
3、图片的下载工作,该工作主要在pipelines.py下完成,主要利用urllib.request.urlretrieve()完成
class QtpjtPipeline( object):
    def process_item( self, item,   spider):
           for j   in  range( 0,   len(item[ "picurl"])):
                 picurl = item[ "picurl"][j]
                 trueurl=picurl
                 patlocal =   "http://pic.qiantucdn.com/58pic/.*?/.*?/.*?/(.*?).jpg"
                 picid=re.compile(patlocal).findall( str(trueurl))[ 0] +   "-" +   str(j)
                 localpath= "C:/Users/leishen/Documents/anaconda3/scrapy/master python scrapy/chapter 19/pic/" +item[ "picfolder"][ 0]+ "/"+ str(picid)+   ".jpg"
                 urllib.request.urlretrieve(trueurl,   filename=localpath)
            return item

项目总结
本项目主要学习两点,1图片的下载方法,2通过python语言自动构建文件夹。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
爬取 脚本执行下面的命令,项目目录下会创建产品目录,所有的爬取到的商品图片和信息总体出现在里面。 python crawl.py supreme https://www.supremecommunity.com/season/spring-summer2020/droplist/2020-02-27/ 其他依赖 为了使用正确使用nike爬虫,你还需要: Chrome浏览器(chrome 85版) ChromeDriver 85.0.4183.87 缺失它们不会影响其他爬虫的使用。 配置问题 通过修改IMAGES_STORE可以自定义文件的存储位置。 默认开启了AUTOTHROTTLE,可以通过设置AUTOTHROTTLE_ENABLED为False关闭。 基本使用 项目下执行命令: python crawl.py brand start_url... 把brand替换为品牌名。 把start_url替换为要开始爬取页。 爬虫 最高 爬取某一季所有周的商品 python crawl.py supreme https://www.supremecommunity.com/season/spring-summer2020/droplists/ 浏览某一周所有的商品 python crawl.py supreme https://www.supremecommunity.com/season/spring-summer2020/droplist/2020-02-27/ 游走取一些周的商品 python crawl.py supreme https://www.supremecommunity.com/season/spring-summer2020/droplist/2020-02-27/ https://www.supremecommunity.com/season/spring-summer2020/droplist/2020-05-21/ 资本 去取某一特定下的所有商品 python crawl.py kapital https://www.kapital-webshop.jp/category/W_COAT/ 耐克 爬取当前搜索的商品(包括所有颜色) python crawl.py nike https://www.nike.com/cn/w?q=CU6525&vst=CU6525 熊砖 去取当前分类的所有商品 python crawl.py bearbrick http://www.bearbrick.com/product/12_0 已知问题:BearBrickLoader 的category_in无法达到预期的行为。 United Arrows 上商店 取当前商品 python crawl.py uastore https://store.united-arrows.co.jp/shop/mt/goods.html?gid=52711245 特拉维斯·斯科特 爬取所有商品 python crawl.py ts https://shop.travisscott.com/
"PS培训作业PSD下载"指的是在Photoshop(简称PS)培训过程中,下载PSD格式的作业文件。 PS培训通常是为了教授学生使用Photoshop软件的技巧和技能。在这个过程中,学生通常会被分配一些练习或作业,以巩固所学的知识。 PSD是一种图像文件格式,它代表着“Photoshop Document”,并且是Photoshop软件中保存图像和设计文件的主要格式。PSD文件可以包含多个图层,以及其他图像编辑和设计元素。 为了进行作业,学生可能会需要下载一个PSD文件,这个文件包含他们需要操作、编辑、修改或添加内容的图像或设计。通常,老师或教学助理会提供下载链接,学生可以从中获取所需的PSD文件。 学生可以通过点击下载链接来获取PSD文件。一旦下载完成,他们就可以打开该文件,并根据作业要求在PS软件中进行编辑和操作。他们可以使用各种工具和技术,如图层管理、选择工具、修复工具、调色板和滤镜等,来完成作业。 下载的PSD文件可以包含各种类型的图像或设计练习,例如修复老照片、创作海报、设计页布局等。学生可以按照老师给出的指导或要求来完成作业,并保存最终的编辑结果。 总之,“PS培训作业PSD下载”是指在PS培训中获取并使用PSD文件来完成学生的作业任务。这种方式可以帮助学生实践和巩固所学的Photoshop技能,并提供一个创意和实践的平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值