这是我按照视频教程里面,弄的代码,现在有两个问题
1.代码只循环一次,而且只运行了最后一个数值
2.生成的Excel表格,不规律,都集中在第一行
coding:utf-8
import requests
import re
import time
import random
import json
url =‘https://rate.tmall.com/list_detail_rate.htm?itemId=566683416138&spuId=948133734&sellerId=3214057323&order=3&append=0&content=1&tagId=&posi=&picture=&group&needFold=0’
f = open(‘881.csv’,‘w’,encoding=‘gbk’)
f.write(‘评价内容,小二回复,昵称\n’)
for i in range(99):
t = str(time.time()1000).split(’.’)
pagram = {
‘currentPage’:i+1,
‘ksTS’:’%s%s’ % (t[0],t[1]),
‘callback’:‘jsonp%s’% (int(t[1])+1),
}
#print(pagram)
time.sleep(random.random())
response = requests.get(url, params=pagram)
#数据持久化
#入库文件
#csv文件
data = response.text
#解析数据
data = re.findall(r’{.}’,data)[0]
#格式成字典
data = json.loads(data )
data = data[‘rateDetail’][‘rateList’]
print(data)
for item in data:
f.write(’%s,%s,%s’%(
item[‘rateContent’].replace(’,’,’,’),
item[‘reply’].replace(’,’,’,’),
item[‘displayUserNick’] ))