有人能帮我指出下面的函数有什么问题吗
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序列化
有人能帮我吗
quoteResult是使用quoteResult.content保存的响应代码
您必须使用quoteResult.text从可以传递给json.dump()的响应中获取原始文本
相关问题 更多 >
编程相关推荐