Scrapy - Eşyalar
Açıklama
Örümcekleri kullanarak web sayfaları gibi kaynaklardan veri çıkarmak için hurda işlem kullanılabilir. Scrapy kullanırItem Sınıfı, nesneleri kazınmış verileri toplamak için kullanılan çıktıyı üretmek için.
Öğeleri Bildirme
Öğeleri, aşağıdaki gibi gösterilen alan nesneleriyle birlikte sınıf tanımı sözdizimini kullanarak bildirebilirsiniz -
import scrapy
class MyProducts(scrapy.Item):
productName = Field()
productLink = Field()
imageURL = Field()
price = Field()
size = Field()
Öğe Alanları
Öğe alanları, her alanın meta verilerini görüntülemek için kullanılır. Alan nesnelerinde herhangi bir değer sınırlaması olmadığından, erişilebilir meta veri anahtarları, meta verilerin herhangi bir referans listesine sahip değildir. Alan nesneleri, tüm alan meta verilerini belirtmek için kullanılır ve projedeki gereksiniminize göre başka herhangi bir alan anahtarını belirtebilirsiniz. Alan nesnelerine Item.fields özniteliği kullanılarak erişilebilir.
Öğelerle Çalışma
Öğelerle çalışırken tanımlanabilecek bazı ortak işlevler vardır. Daha fazla bilgi için bu bağlantıya tıklayın .
Extending Items
The items can be extended by stating the subclass of the original item. For instance −
class MyProductDetails(Product):
original_rate = scrapy.Field(serializer = str)
discount_rate = scrapy.Field()
You can use the existing field metadata to extend the field metadata by adding more values or changing the existing values as shown in the following code −
class MyProductPackage(Product):
name = scrapy.Field(Product.fields['name'], serializer = serializer_demo)
Item Objects
The item objects can be specified using the following class which provides the new initialized item from the given argument −
class scrapy.item.Item([arg])
The Item provides a copy of the constructor and provides an extra attribute that is given by the items in the fields.
Field Objects
The field objects can be specified using the following class in which the Field class doesn't issue the additional process or attributes −
class scrapy.item.Field([arg])