jtxs0000 发表于 2020-8-13 11:12:02

使用openpyxl 怎么把第二页的数据保存下来

RT
内容已经拿到手了,测试第一页的时候很正常
但开始弄翻页的的时候,第二页的数据会把第一页的覆盖
求各位大神帮帮,第一时间给最佳 {:5_110:}


import requests
import parsel
import openpyxl
import time

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3760.400 QQBrowser/10.5.4083.400',
    'Referer': 'https://image.baidu.com/'
}

for page in range(1,10):
    target = f"http://www.12365auto.com/zlts/273-0-0-0-0-0_0-0-0-0-0-0-0-{page}.shtml"
    print(target)

    response = requests.get(target,headers=headers).text
    html = parsel.Selector(response)
    # 搜索编号
    num = html.xpath('//tr/td/text()').getall()

    # 公司名称
    name = html.xpath('//tr/td/text()').getall()

    # 车辆品牌
    car = html.xpath('//tr/td/text()').getall()

    # 车辆款式
    cars = html.xpath('//tr/td/text()').getall()

    # 问题信息
    carinfo = html.xpath('//tr/td/a/text()').getall()

    # 投诉时间
    timer = html.xpath('//tr/td/text()').getall()

    # 投诉状态
    infos = html.xpath('//tr/td/em/text()').getall()
    datalist = []

    for i in range(len(num)):   
      #创建一个新列表接受
      data = []   
      data.append(num)
      
      data.append(name)
      
      data.append(car)
      
      data.append(cars)

      data.append(carinfo)

      data.append(timer)

      data.append(infos)


      #再次添加进一个列表
      datalist.append(data)
   
      
   
    wb = openpyxl.Workbook()
    wb.guess_types = True
    ws = wb.active

    ws.append(['投诉编号','投诉品牌','投诉车系','投诉车型','问题简述','投诉时间','投诉状态'])


    for each in datalist:
      print(each)
      ws.append(each)
      time.sleep(0.5)

    wb.save("车辆问题.xlsx")
页: [1]
查看完整版本: 使用openpyxl 怎么把第二页的数据保存下来