W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
為了使用媒體管道,首先 enable it .
那么,如果蜘蛛返回一個(gè) item object 使用URL字段 (?file_urls
? 或 ?image_urls
? ,對(duì)于文件或圖像管道),管道會(huì)將結(jié)果放在相應(yīng)的字段下 (?files
? 或 ?images
? )
使用時(shí) item types 對(duì)于預(yù)先定義的字段,必須同時(shí)定義url字段和results字段。例如,當(dāng)使用圖像管道時(shí),項(xiàng)必須同時(shí)定義 ?image_urls
? 以及 ?images
? 字段。例如,使用 ?Item
? 班級(jí):
import scrapy
class MyItem(scrapy.Item):
# ... other item fields ...
image_urls = scrapy.Field()
images = scrapy.Field()
如果要對(duì)URL鍵或結(jié)果鍵使用其他字段名,也可以重寫(xiě)它。
對(duì)于文件管道,設(shè)置 ?FILES_URLS_FIELD
? 和/或 ?FILES_RESULT_FIELD
? 設(shè)置::
FILES_URLS_FIELD = 'field_name_for_your_files_urls'
FILES_RESULT_FIELD = 'field_name_for_your_processed_files'
對(duì)于圖像管道,設(shè)置 ?IMAGES_URLS_FIELD
? 和/或 ?IMAGES_RESULT_FIELD
? 設(shè)置::
IMAGES_URLS_FIELD = 'field_name_for_your_images_urls'
IMAGES_RESULT_FIELD = 'field_name_for_your_processed_images'
如果您需要更復(fù)雜的內(nèi)容,并且想要覆蓋自定義管道行為,請(qǐng)參見(jiàn) 擴(kuò)展媒體管道 .
如果有多個(gè)圖像管道繼承自ImagePipeline,并且希望在不同的管道中具有不同的設(shè)置,則可以設(shè)置以管道類的大寫(xiě)名稱開(kāi)頭的設(shè)置鍵。例如,如果您的管道名為mypipeline,并且您希望有自定義圖像URL字段,那么您可以定義設(shè)置mypipeline圖像URL字段,并且將使用自定義設(shè)置。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: