无法在Python中保存JSON文件

2024-09-30 10:34:47 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能帮我指出下面的函数有什么问题吗

def RetrieveQuotes(token, appid):
 quoteRequestMsg = json.load(open('GetEventHeadlines_Request_1.json'))

 quoteURL = 'http://api.trkd.thomsonreuters.com/api/StreetEvents/StreetEvents.svc/REST/StreetEvents_2/GetEventHeadlines_1'
 headers = {'content-type': 'application/json;charset=utf-8',
           'X-Trkd-Auth-ApplicationID': appid, 'X-Trkd-Auth-Token': token}

 print('############### Sending Quote request message to TRKD ###############')
 quoteResult = doSendRequest(quoteURL, quoteRequestMsg, headers)
 if quoteResult and quoteResult.status_code == 200:
    print('Quote response message: ')
    #print(quoteResult.json())
    #print(json.dumps(quoteResult.json(), sort_keys=True,indent=2, separators=(',', ':')))
 with open('quoteResult.json', 'w') as f:
    json.dump(quoteResult, f)

当我打印JSON文件时,它可以正常工作,但我无法将JSON的内容保存到本地。 我得到下面的错误

“Response”类型的对象不可JSON序列化

有人能帮我吗


Tags: tokenauthapijsonopenappidheadersprint
2条回答

quoteResult是使用quoteResult.content保存的响应代码

您必须使用quoteResult.text从可以传递给json.dump()的响应中获取原始文本

相关问题 更多 >

    热门问题