今天在處理接口返回數據格式化的時候報錯:TypeError: Object of type Response is not JSON serializable。響應的對象不可序列化

解決:
打印出它響應結果是什么類型,發現是個對象。

然后先把響應結果轉為json,再去格式化響應內容。
如下:
import requests import json url = 'https://api.apishop.net/common/weather/get15DaysWeatherByArea' apikey = 'chgaxvsf88f3858a15fa4426f4cbdd4d2a02b92ee0747f3' area = "重慶" areaID = "101040100" # TODO apikey前面有引號,后面就不用了 data = { "apiKey":apikey, "area":area, "areaID":areaID, } def send_post(url,data,areaID): result = requests.post(url,data,areaID) assign = result.json() # todo indent縮進空格間距,sort_keys按照key來排序,ensure_ascii解碼顯示中文 return json.dumps(assign,indent=4,sort_keys=True,ensure_ascii=False) #格式化返回內容 print(send_post(url,data,areaID))
