json.dumpsを使用して応答データをフォーマットするときはTypeError)は、(所与:タイプレスポンスのオブジェクトは、直列化JSONありません

今日では、ときインタフェースを返すデータフォーマットされたエラーに対処する:TypeError例外:タイプレスポンスのオブジェクトをJSONシリアライズ可能ではありません。非直列化可能なオブジェクトの応答

ソリューション:

それは私たちがオブジェクトを発見し、その結果である応答の種類を出力します。

そして、レスポンスJSONに結果を入れて、レスポンスのコンテンツをフォーマットするために行きます。

次のように:

インポート要求
 のインポートJSON 


URL = ' https://api.apishop.net/common/weather/get15DaysWeatherByArea ' 
APIKEY = ' chgaxvsf88f3858a15fa4426f4cbdd4d2a02b92ee0747f3 ' 
エリア = " 重慶" 
領域ID = " 101 040 100 " 
#の引用は、フロントTODOのAPIキーをマークし、バックアップしない 
データを= {
     " APIKEY " :APIKEY、
     " エリア" :エリア、
     " 領域ID " :領域ID、
    } 


DEFsend_post(URL、データ、領域ID):
    結果 = requests.post(URL、データ、領域ID)
    ASSIGN = result.json()
    インデントスペースがピッチTODOインデント、sort_keysソートするキーよると、ensure_asciiは、ディスプレイ、中国のためにデコードされた
    リターン json.dumps (ASSIGN、インデント= 4、sort_keys =真、ensure_ascii = False)が    の書式返されたコンテンツ

を印刷(send_post(URL、データ、領域ID))

 

おすすめ

転載: www.cnblogs.com/xiamaojjie/p/11610507.html
おすすめ