2016-03-02 73 views
1

我正在使用Scrapy在一頁上深層複製一些內容,以抓取內容並下載該內容中的圖像並相應地更新圖像原始值。是否可以通過Scrapy Selector修改響應內容?

比如我有:

<div class="A"> 
    <img original="example1.com/1/1.png"></img> 
</div> 

我需要下載圖像和更新新的圖像原始值(例如,以mysite.com/1/1.png),然後保存的內容。

什麼,我會終於是:

<div class="A"> 
    <img original="mysite.com/1/1.png"></img> 
</div> 

和形象我的磁盤上。

是否可以通過選擇器修改值?

或者我必須先下載圖像並分別更新「原始」值?更好的解決方案?

+0

下載後,你有什麼需要與圖像路徑呢? – gtlambert

+0

我需要更新引用映像的內容,磁盤上的新映像路徑將基於原始值。 – seaguest

回答

1

我收到了scrapy dev的回覆。

Is it possible to modify the response content through Scrapy Selector?

No. 

Selectors are meant to address parts of a document, not to transform it. 
Although some elementary things are possible, 
like striping namespaces and running a regex over a string result, 
transformations are out of the scope of this project for now 
(and practically they will remain so in the near future). 

You should look into xslt or some similar technology. 
相關問題