Scrapy를 사용하여 JSON을 반환하는 웹 요청을 긁는 방법은 무엇입니까? 예를 들어, JSON은 다음과 같이 보일 것이다 : 나는 특정 항목 (위의 예 name
및 fax
)를 긁어 CSV로 저장하고자하는 것입니다Scrapy로 JSON 응답 긁음
{
"firstName": "John",
"lastName": "Smith",
"age": 25,
"address": {
"streetAddress": "21 2nd Street",
"city": "New York",
"state": "NY",
"postalCode": "10021"
},
"phoneNumber": [
{
"type": "home",
"number": "212 555-1234"
},
{
"type": "fax",
"number": "646 555-4567"
}
]
}
.
당신은'사용할 수 있습니다 json.loads (response.body_as_unicode())'로드는'str' 또는'unicode' 객체가 아닌 scrapy 응답을 필요로한다. –
여러분, 이제 json 응답을 파싱했습니다. 잠재적으로 json에있는 각 링크를 어떻게 따라갈 수 있습니까? – Cmag
@Cmag'Request'를'return' 또는'yield'해야합니다. 자세한 정보를 보시려면 [here] (http://doc.scrapy.org/en/latest/topics/request-response.html#passing- 추가 데이터 - 콜백 - 기능). – alecxe