scrapy 2.3 項(xiàng)目對(duì)象

2021-06-09 10:07 更新

Item 提供了一個(gè) dict -像API加上其他功能,使其成為功能最齊全的項(xiàng)目類型:

classscrapy.item.Item([arg])

?Item? 對(duì)象復(fù)制標(biāo)準(zhǔn) ?dict? API,包括其 __init__ 方法。

?Item? 允許定義字段名,以便:

  • ?KeyError? 在使用未定義的字段名時(shí)引發(fā)(即防止打字錯(cuò)誤被忽略)

  • Item exporters 默認(rèn)情況下可以導(dǎo)出所有字段,即使第一個(gè)刮取的對(duì)象沒(méi)有所有字段的值

?Item? 還允許定義字段元數(shù)據(jù),可用于 customize serialization .

trackref 軌道 ?Item? 對(duì)象來(lái)幫助查找內(nèi)存泄漏(請(qǐng)參見(jiàn) 使用調(diào)試內(nèi)存泄漏 trackref )

?Item? 對(duì)象還提供以下附加API成員:

copy()
deepcopy()

返回A ?deepcopy()? 這個(gè)項(xiàng)目的。

fields

包含 所有已聲明的字段 對(duì)于這個(gè)項(xiàng)目,不僅僅是那些填充的。鍵是字段名,值是 ?Field? 中使用的對(duì)象 Item declaration .

例子::

from scrapy.item import Item, Field

class CustomItem(Item):
    one_field = Field()
    another_field = Field()
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)