import csv
with open("baiyibutie.csv", "a", encoding="utf-8-sig", newline="") as fp: #标红的参数是为了解决用excel打开乱码的问题,加上这个参数后用excel打开就会正常显示,不会乱码
fieldnames = ['name', 'price', 'cate', 'url', 'data'] #这是标题栏的内容
writer = csv.DictWriter(fp, fieldnames=fieldnames) #把标题栏加入到csv文件中
writer.writeheader() #这一行是写入第一行的标题栏,放在for循环的外面,不然就会出现很多个标题栏
writer.writerow({'name': result["shortName"], 'price': price, 'cate': cate, 'url': "http:" + result["itemUrl"], 'data': json.dumps(result)})