Scrapy - 使用 Item



建立 Item

您可以按照以下格式建立 Item:

>>myproduct = Product(name = 'Mouse', price = 400)
>>print myproduct

以上程式碼產生以下結果:

Product(name = 'Mouse', price = 400)

獲取欄位值

您可以透過以下方式獲取欄位值:

>>myproduct[name]

它將列印結果 'Mouse'

或者,您可以使用 `get()` 方法獲取值,如下所示:

>>myproduct.get(name)

它將列印結果 'Mouse'

您可以透過以下方式檢查欄位是否存在:

>>'name' in myproduct

它將列印結果 'True'

或者

>>'fname' in myproduct

它將列印結果 'False'

設定欄位值

您可以按如下所示設定欄位值:

>>myproduct['fname'] = 'smith'
>>myproduct['fname']

訪問所有已填充的值

可以訪問 'Product' Item 中的所有值。

>>myproduct.keys()

它將列印以下結果:

['name', 'price']

或者,您可以訪問所有值以及欄位值,如下所示:

>>myproduct.items()

它將列印以下結果:

[('name', 'Mouse'), ('price', 400)]

可以將 Item 從一個欄位物件複製到另一個欄位物件,如下所示:

>> myresult = Product(myproduct) 
>> print myresult

它將列印以下輸出:

Product(name = 'Mouse', price = 400)

>> myresult1 = myresult.copy() 
>> print myresult1

它將列印以下輸出:

Product(name = 'Mouse', price = 400)
scrapy_items.htm
廣告