[英]Saving Amazon PA API response to JSON file using Python SDK
我在 Python 中调用亚马逊产品广告 API 以获取某些产品的数据: https : //webservices.amazon.com/paapi5/documentation/quick-start/using-sdk.html 。
我使用以下命令导入 API:
from paapi5_python_sdk.api.default_api import DefaultApi
from paapi5_python_sdk.models.search_items_request import SearchItemsRequest
from paapi5_python_sdk.models.search_items_resource import SearchItemsResource
我使用这个调用 API:
response = default_api.search_items(search_items_request)
然后我尝试使用基本代码将响应对象写入文件:
with open('paapi_response.json', 'w') as outfile:
outfile.write(response)
但我收到以下错误:
TypeError : write() 参数必须是 str,而不是 SearchItemsResponse
我不想将其转换为字符串,因为我想保留文件的确切响应。 有没有办法将响应对象按原样打印到文件中?
SearchItemsResponse
有一个to_dict
方法,它递归地将其转换为嵌套的字典/列表数据结构。 1
您可以将其作为 JSON 写入文件,如如何将 JSON 数据写入文件中所示? :
import json
# ...
with open('paapi_response.json', 'w') as outfile:
json.dump(response.to_dict(), outfile)
1参考:从您链接的页面下载的Python SDK zip 文件中的文件paapi5-python-sdk-example/paapi5_python_sdk/models/search_items_response.py
中的第 112 至 137 行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.