# 存储二维列表专用类classMySave():def__init__(self):#存储到csvdefsaveToCsv(self,data,fileName:str,mode='w'):withopen(fileName,mode=mode,encoding='utf-8',newline='')as f:
csvfile=csv.writer(f)#写入datafor each in data:
csvfile.writerow(each)print(fileName,'存储完成')#存储到ExceldefsaveToExcel(self,data,fileName):#实例化工作簿对象
wb=Workbook()#准备工作表
sheet=wb.active
#写入数据for each in data:
sheet.append(each)
wb.save(fileName)print(fileName,'存储完成')
4、实例化对象
#实例化对象
save=MySave()
5、抓多页
import random
import time
#抓多页defgetImageSrc(start,end):for i inrange(start,end):#设定休眠时间
time.sleep(random.randint(3,5))#拼接链接
url=f'https://search.51job.com/list/000000,000000,0000,00,9,99,+,2,{i}.html?lang=c&postchannel=0000&workyear=99&cotype=99°reefrom=99&jobterm=99&companysize=99&ord_field=0&dibiaoid=0&line=&welfare='print(f'正在抓取第{i}页')#运行函数访问url,返回数据
data=getOnePageInfo(url)#存储到csv
save.saveToCsv(data,'51job数据.csv','a')