【发布时间】:2021-08-17 02:21:11
【问题描述】:
我正在尝试用 python 编写代码,它只下载调用中的特定键值。
所以解决办法可能是
- 下载原始数据,然后通过正则表达式删除不需要的数据或 2) 在 API 调用中应用特定进程,它只下载并附加“值”。
注意 - 不包括 access_token 的代码。
邮递员的基本代码是
url = "https://xyz-stg.csod.com/services/api/x/odata/api/views/vw_rpt_performance_comment"
payload={}
headers = {
'Authorization': 'Bearer ' + access_token,
'Cookie': 'ASP.NET_SessionId=hsylq0qqp; Cookie_2=value'
}
response = requests.request("GET", url, headers=headers, data=payload).json()
print(response, file=open(r"C:\Users\path\Desktop\Python script\output.json", 'w', encoding='utf-8', errors='ignore'))
while response['@odata.nextLink']:
url = response['@odata.nextLink']
response = requests.request("GET", url, headers=headers, data=payload).json()
#response.extend(response)
print(response, file=open(r"C:\Users\path\Desktop\Python script\output.json", 'a', encoding='utf-8', errors='ignore'))
break
原始 json 输出数据
*{ "@odata.context": "https://example.com/services/api/x/odata/api/views/$metadata#vw_rpt_review_response_comment", "value": [ { "pr_comment_id": 1, "pr_comment": "Test Comment" }, { "pr_comment_id": 2, "pr_comment": "Test Comment" }, { "pr_comment_id": 3, "pr_comment": "Test Comment" } ],
"@odata.nextLink": "https://example.com/services/api/x/odata/api/views/$metadata#vw_rpt_review_response_comment?$skip=1000"
} { "@odata.context": "https://example.com/services/api/x/odata/api/views/$metadata#vw_rpt_review_response_comment", "value": [ { "pr_comment_id": 4, "pr_comment": "Test Comment" }, { "pr_comment_id": 5, "pr_comment": "Test Comment" }, { "pr_comment_id": 6, "pr_comment": "Test Comment" } ],
"@odata.nextLink": "https://example.com/services/api/x/odata/api/views/$metadata#vw_rpt_review_response_comment?$skip=2000"
}*
要求的输出
*{ "value": [ { "pr_comment_id": 1, "pr_comment": "Test Comment" }, { "pr_comment_id": 2, "pr_comment": "Test Comment" }, { "pr_comment_id": 3, "pr_comment": "Test Comment" } , { "pr_comment_id": 4, "pr_comment": "Test Comment" }, { "pr_comment_id": 5, "pr_comment": "Test Comment" }, { "pr_comment_id": 6, "pr_comment": "Test Comment" } ]
}*
【问题讨论】: