Scrapy: trabajo con elementos

Crear elementos

Puede crear los elementos como se muestra en el siguiente formato:

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

El código anterior produce el siguiente resultado:

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

Obtener valores de campo

Puede obtener los valores de campo como se muestra de la siguiente manera:

>>myproduct[name]

Imprimirá el resultado como 'Mouse'

O de otra manera, puede obtener el valor usando get() método como -

>>myproduct.get(name)

Imprimirá el resultado como 'Mouse'

También puede verificar si el campo está presente o no de la siguiente manera:

>>'name' in myproduct

Imprimirá el resultado como 'Verdadero'

O

>>'fname' in myproduct

Imprimirá el resultado como 'Falso'

Establecer valores de campo

Puede establecer el valor para el campo que se muestra a continuación:

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

Acceder a todos los valores poblados

Es posible acceder a todos los valores, que residen en el elemento 'Producto'.

>>myproduct.keys()

Imprimirá el resultado como:

['name', 'price']

O puede acceder a todos los valores junto con los valores de campo que se muestran a continuación:

>>myproduct.items()

Imprimirá el resultado como:

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

Es posible copiar elementos de un objeto de campo a otro objeto de campo como se describe:

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

Imprimirá la salida como -

Product(name = 'Mouse', price = 400)
>> myresult1 = myresult.copy() 
>> print myresult1

Imprimirá la salida como -

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