第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

json.decoder.JSONDecodeError:額外數(shù)據(jù):第 1 行第 5 列

json.decoder.JSONDecodeError:額外數(shù)據(jù):第 1 行第 5 列

qq_花開(kāi)花謝_0 2023-08-08 17:46:27
我使用 requests 成功從 api 中提取數(shù)據(jù),結(jié)果是 requests.model.response。我發(fā)現(xiàn)當(dāng)我將其轉(zhuǎn)換為 json 字典時(shí),出現(xiàn)以下錯(cuò)誤(與標(biāo)題相同):json.decoder.JSONDecodeError:額外數(shù)據(jù):第1行第5列(字符4)/引發(fā)JSONDecodeError(“額外數(shù)據(jù)”,s,end)為了解決這個(gè)問(wèn)題,我嘗試將 model.response 轉(zhuǎn)換為字符串,然后返回到具有以下內(nèi)容的字典:responset = response.text responseld = json.loads(json.dumps(responset))我是根據(jù)網(wǎng)上做的一些研究來(lái)做到這一點(diǎn)的。不,這對(duì)我來(lái)說(shuō)完全沒(méi)有意義,因?yàn)檫@似乎只是類型的轉(zhuǎn)換,然后又返回到相同的類型。但我認(rèn)為轉(zhuǎn)儲(chǔ)所做的不僅僅是類型轉(zhuǎn)換,因?yàn)槲以诹硪粋€(gè)線程中看到這種方法(我在這里展示的)已被用來(lái)解決其他人的類似錯(cuò)誤。你有什么建議嗎?如果您需要更多信息,請(qǐng)告訴我。謝謝。
查看完整描述

1 回答

?
慕妹3242003

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊

有多種方法可以從通過(guò)requests庫(kù)獲得的響應(yīng)中解碼 json。

我希望您得到response與此類似的代碼:

response?=?requests.get(url)

首先,最底層,但可靠且易于調(diào)試,它使用的response.content是響應(yīng)的原始正文字節(jié):

result?=?json.loads(response.content.decode('utf-8'))

第二個(gè)用途response.text基本上是response.content使用庫(kù)的最佳匹配編碼自動(dòng)轉(zhuǎn)換為文本字符串requests

result?=?json.loads(response.text)

最高級(jí)和最簡(jiǎn)單的,requests需要全力以赴地完成正確的轉(zhuǎn)換工作:

result?=?response.json()

其中一種方法應(yīng)該有效。

另外,在收到響應(yīng)后,您始終需要檢查狀態(tài)代碼,因?yàn)?code>requests不會(huì)在非 200 狀態(tài)代碼上引發(fā)異常,因此您需要在解碼之前執(zhí)行assert response.status_code == 200或。response.raise_for_status()狀態(tài)代碼不等于 200 始終意味著服務(wù)器響應(yīng)錯(cuò)誤并且響應(yīng)不包含 json。


查看完整回答
反對(duì) 回復(fù) 2023-08-08
  • 1 回答
  • 0 關(guān)注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)