鍍金池/ 教程/ Java/ Scrapy項目(Items)
Scrapy項目加載器(Item Loader)
Scrapy快速入門
Scrapy蜘蛛(Spider)
Scrapy教程
Scrapy定義項目
Scrapy執(zhí)行爬行捉取
Scrapy項目(Items)
Scrapy安裝
Scrapy提取項目
Scrapy第一個Spider
Scrapy選擇器(Selector)
Scrapy Shell
Scrapy創(chuàng)建項目
Scrapy命令行工具
Scrapy日志
Scrapy使用項目

Scrapy項目(Items)

Scrapy進(jìn)程可通過使用蜘蛛提取來自網(wǎng)頁中的數(shù)據(jù)。Scrapy使用Item類生成輸出對象用于收刮數(shù)據(jù)。

聲明項目

如下圖所示,您可以通過使用字段對象和類定義語法聲明項目:
import scrapy
class MyProducts(scrapy.Item):
    productName = Field()
    productLink = Field()
    imageURL = Field()
    price = Field()
    size = Field()

項目字段

項目字段用于顯示每個字段的元數(shù)據(jù)。字段對象上的值沒有限制,可訪問元數(shù)據(jù)的鍵不包含的元數(shù)據(jù)的任何引用列表。字段對象用于指定所有字段元數(shù)據(jù),您可以根據(jù)項目您的要求指定任何其他字段鍵。字段對象可以通過使用 Item.fields 屬性進(jìn)行訪問。

使用項目

當(dāng)在使用項目工作時,可以定義一些常用功能。欲了解更多信息,請點擊此鏈接。

擴(kuò)展項目

項目可以從原始項目的子類聲明進(jìn)行擴(kuò)展。 例如:
class MyProductDetails(Product):
   original_rate = scrapy.Field(serializer=str)
   discount_rate = scrapy.Field()
可以通過使用現(xiàn)有的字段元數(shù)據(jù)添加更多的值,或者改變現(xiàn)有值來擴(kuò)展,如下面的代碼:
class MyProductPackage(Product):
   name = scrapy.Field(Product.fields['name'], serializer=serializer_demo)

項目對象

Item 對象可以通過使用以下類,它從指定的參數(shù)提供新的初始化項目:
class scrapy.item.Item([arg]) 

Item 提供了一個構(gòu)造函數(shù)的副本,并由在 fields 中的項目提供額外的屬性。 

字段對象

字段對象可以通過使用下面類中的Field類,不發(fā)出附加處理或?qū)傩詠碇付ǎ?
class scrapy.item.Field([arg])