Python 使用scrapy爬虫框架爬取图片下载并保存本地
程序员文章站
2022-05-26 23:30:26
...
Scrapy官方文档:http://scrapy-chs.readthedocs.io/zh_CN/latest/index.html
基本按照文档的流程过一遍基本就会用了:
在爬取之前,先创建一个新的Scrapy项目,进入终端,输入下面命令:
scrapy startproject BiZhi
该命令将创建包含下面的内容tutorial目录:
在终端输入下面命令进入该项目:
cd BiZhi
输入我们需要爬取的网址:
scrapy genspider bizhi pic.netbian.com
我们主要编辑的如下图箭头所示:
我们先进入spiders下面的bizhi.py进行编辑:
1.下面是获取图片和下载完整代码:
# -*- coding: utf-8 -*-
import scrapy
from ..items import BizhiItem
class BizhiSpider(scrapy.Spider):
name = 'bizhi'
allowed_domains = ['pic.netbian.com']
start_urls = ['http://pic.netbian.com/']
def parse(self, response):
# 获取图片
picture_list = response.xpath('//ul[@class="clearfix"]/li/a//@src').extract()
for picture in picture_list:
# 拼接完整地址
url = 'http://pic.netbian.com' + picture
item = BizhiItem()
item['url'] = [url]
yield item
# 获取下一页地址链接
next_url = response.xpath('//div[@class="page"]/a/@href').extract()
for next in next_url:
if len(next) != 0:
# 拼接下一页完整地址
downPageUrl = 'http://pic.netbian.com' + next
yield scrapy.Request(url=downPageUrl,callback=self.parse)
2.进入items.py进行编辑:
3.进入settings.py进行编辑:
最后我们在命令行输入下面代码运行:
scrapy crawl bizhi
注意:这个网址只提供参考,这个网址图片比较多,我下载了3个多小时,最后看了一下2万多张图片......
上一篇: Python—实训day4—爬虫案例3:贴吧图片下载
下一篇: js生成随机数
推荐阅读
-
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
-
荐 Python爬虫:基于Scrapy爬取京东商品数据并保存到mysql且下载商品图片
-
Python爬虫爬取小说,并保存至本地文本文件中
-
Python爬虫教程使用Scrapy框架爬取小说代码示例
-
Python 使用scrapy爬虫框架爬取图片下载并保存本地
-
荐 Python爬虫:基于Scrapy爬取京东商品数据并保存到mysql且下载商品图片
-
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
-
Python使用scrapy框架编写自动爬虫爬取京东商品信息并写入数据库
-
Python爬虫爬取小说,并保存至本地文本文件中
-
Python爬虫教程使用Scrapy框架爬取小说代码示例