0

json树

完整的json;https://api.trendyol.com/webbrowsinggw/api/review/31515569 我需要产品评论下的“totalPages”元素,但我不能。没有错误消息只是冻结。我可以访问 result > productReviews > content > 0 > comment 。或其他。相同的代码无法访问 totalPages。这是我的访问评论代码;

import requests
import ijson

jsonAdress="https://api.trendyol.com/webbrowsinggw/api/review/31515569"
requests_session = requests.Session()
r = requests_session.get(jsonAdress)
objects = ijson.items(r.content, 'result.productReviews.content.item')

for obj in objects:
    print(obj["comment"])

我正在使用此代码访问 totalPages;

r = requests_session.get(jsonAdress)
objects = ijson.items(r.content, 'result.item')
for obj in objects:
    print(obj["totalPages"])
4

2 回答 2

1

您在回复中指的是错误的项目。正确的代码是:

r = requests_session.get(jsonAdress).json()

total_pages = r.get('result').get('productReviews').get('totalPages')
print(total_pages)
于 2020-08-18T13:34:00.497 回答
1

只需使用:

for obj in objects:
    print(obj["result"]["ProductReviews"]["totalPages"])
于 2020-08-18T13:36:27.033 回答