누군가 나에게 이것을 설명 할 수 있습니까?
거미에 XPath를 사용하여 데이터를 추출하는 코드가 있습니다.왜 스크래핑 된 텍스트는 스파이더의 문자열이지만 파이프 라인의 목록입니까?
price_euro = add.xpath('.//strong[@class="price price--eur"]/text()').extract_first()
print 'price_euro', price_euro, type(price_euro)
와 내가 얻을 것은 :
price_euro 25.500 <type 'unicode'>
나는 이것을 이해, 나는 문자열 내가 (.extract_first 사용했기 때문에 (유니 코드))로이이 제가 원하는 것입니다.
하지만 내 파이프 라인의
,print "item['price_euro']", item['price_euro'], type(item['price_euro'])
나는 목록이 나에게 큰 문제가되지 않습니다
item['price_euro'] [u'25.500 '] <type 'list'>
로,하지만 때마다 내가 액세스 할 때 있기 때문에 짜증나 그것의 끝에 [0]을 추가해야합니다. 예. item [ 'price_euro'] [0]
사용 중지 할 수 있나요?
이 논리 뒤에있는 논리는 무엇입니까?
내가 price_euro
l = ItemLoader(item=MyItem(), response=response)
l.add_value('price_euro', price_euro)
yield l.load_item()
어디서 가격을 책정합니까? 인쇄 할 때 전체 항목이 어떻게 생겼습니까? –
@omu_negru 질문 할 코드를 추가했습니다. – WebOrCode