我正在嘗試使用 scrapy 獲取鍵為“longName”的 json 欄位,但我收到錯誤訊息:“Spider 必須回傳請求、專案或無,得到 'str'”。
我試圖抓取的 JSON 看起來像這樣:
{
"id":5355,
"code":9594,
}sadsadsd
這是我的代碼:
import scrapy
import json
class NotesSpider(scrapy.Spider):
name = 'notes'
allowed_domains = ['blahblahblah.com']
start_urls = ['https://blahblahblah.com/api/123']
def parse(self, response):
data = json.loads(response.body)
yield from data['longName']
當我在提示符下運行“scrapy crawl notes”時出現上述錯誤。任何人都可以指出我正確的方向嗎?
uj5u.com熱心網友回復:
如果您只想像longName這樣修改 parse 方法應該可以解決問題:
def parse(self, response):
data = json.loads(response.body)
yield {"longName": data["longName"]}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/471076.html
上一篇:重復資料刮板jsonapi
