在使用json.dumps()格式化響應數據時報錯TypeError: Object of type Response is not JSON serializable


今天在處理接口返回數據格式化的時候報錯: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))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM