鱼C论坛

 找回密码
 立即注册
查看: 1350|回复: 0

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

[复制链接]
发表于 2020-8-13 11:12:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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



  1. import requests
  2. import parsel
  3. import openpyxl
  4. import time

  5. headers = {
  6.     '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',
  7.     'Referer': 'https://image.baidu.com/'
  8. }

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

  12.     response = requests.get(target,headers=headers).text
  13.     html = parsel.Selector(response)
  14.     # 搜索编号
  15.     num = html.xpath('//tr/td[1]/text()').getall()

  16.     # 公司名称
  17.     name = html.xpath('//tr/td[2]/text()').getall()

  18.     # 车辆品牌
  19.     car = html.xpath('//tr/td[3]/text()').getall()

  20.     # 车辆款式
  21.     cars = html.xpath('//tr/td[4]/text()').getall()

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

  24.     # 投诉时间
  25.     timer = html.xpath('//tr/td[7]/text()').getall()

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

  29.     for i in range(len(num)):   
  30.         #创建一个新列表接受
  31.         data = []   
  32.         data.append(num[i])
  33.         
  34.         data.append(name[i])
  35.         
  36.         data.append(car[i])
  37.         
  38.         data.append(cars[i])

  39.         data.append(carinfo[i])

  40.         data.append(timer[i])

  41.         data.append(infos[i])


  42.         #再次添加进一个列表
  43.         datalist.append(data)
  44.    
  45.         
  46.      
  47.     wb = openpyxl.Workbook()
  48.     wb.guess_types = True
  49.     ws = wb.active

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


  51.     for each in datalist:
  52.         print(each)
  53.         ws.append(each)
  54.         time.sleep(0.5)

  55.     wb.save("车辆问题.xlsx")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-25 16:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表