如何使用Scrapy下载图像

时间:2019-08-08 11:22:02

标签: python xpath scrapy

我正在尝试刮擦: https://www.jny.com/products/cuff-sleeve-v-neck-top-floral-spice-combo

我想下载高分辨率的产品图片。这是我的代码:

img= response.xpath('//div[@class="slick-track"]/li[@class = "image-track"]//img/@src').get()
print(img)

这将返回None。 我已经使用Selenium下载了,但是速度很慢。还有其他解决方案吗?

2 个答案:

答案 0 :(得分:0)

只需在xpath下尝试。

img= response.xpath('//div[@class="slick-track"]//li[@class = "image-track"]//img/@src').get()
print(img)

快照:

Chrome dev tool output

答案 1 :(得分:0)

Scrapy提供了可重用的项目管道,用于下载附加到特定项目的文件(例如,当您刮产品并且还希望在本地下载其图像时)。这些管道共享一些功能和结构(我们将其称为媒体管道),但是通常您将使用“文件管道”或“图像管道”。