# -*- coding:utf-8 -*-
import requests
import re
import random
import time
# url = 'https://api.m.jd.com/?appid=item-v3&functionId=pc_club_productPageComments&client=pc&clientVersion=1.0.0&t=1687854826527&loginType=3&uuid=122270672.1687854697612690803356.1687854698.1687854698.1687854698.1&productId=100011754309&score=0&sortType=5&page=0&pageSize=10&isShadowSku=0&fold=1&bbtf=&shield='
headers = {"user-agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36"}
mycomments=[]
for page in range(0,10):
# url = 'https://api.m.jd.com/?appid=item-v3&functionId=pc_club_productPageComments&client=pc&clientVersion=1.0.0&t=1687854826527&loginType=3&uuid=122270672.1687854697612690803356.1687854698.1687854698.1687854698.1&productId=100011754309&score=0&sortType=5&page=0&pageSize=10&isShadowSku=0&fold=1&bbtf=&shield='+str(page)\
# +'&pageSize=10ISsHAD
# OWsKU+)&fold=1'
url = 'https://api.m.jd.com/?appid=item-v3&functionId=pc_club_productPageComments&client=pc&clientVersion=1.0.0&t=1687857924287&loginType=3&uuid=122270672.1687854697612690803356.1687854698.1687854698.1687854698.1&productId=100011754309&score=0&sortType=5&page='+str(page)+'&pageSize=10&isShadowSku=0&rid=0&fold=1&bbtf=&shield='
response = requests.get(url=url,headers=headers)
json_data = response.json()
# print('----------loading'+str(page)+'----page---------')
comments=json_data['comments']
for comment in comments:
# print(comments)
guid=comment['guid']
content=comment['content']
content=re.sub(r'[\t\n]','',content)
creationTime=comment['creationTime']
productColor=comment['productColor']
nickname=comment['nickname']
score=comment['score']
userClient=comment['userClient']
days=comment['days']
imageCount=comment['imageCount']
print(guid,content,creationTime,productColor,score,userClient,days,imageCount)
mycomments.append( str(guid)+'\t' +str(nickname)+'\t' +str(content)+'\t' +str(creationTime)+'\t' +
str(productColor)+'\t' +str(score)+'\t' +str(userClient)+'\t' +str(days)+'\t' +str(imageCount))
time.sleep(random.randint(2,4))
print(response.json())
print(mycomments)
明明'imageCount'有在最后一列读取出来,但是还是报错keyerror:'imageCount'。除去imageCount这个相关的其他代码都可以正常运行。