python scrapy框架爬取豆瓣

刚刚学了一下,还不是很明白。随手记录。

在piplines.py文件中 将爬到的数据 放到json中

class DoubanmoviePipelin2json(object):
#打开文件 open_spider 内部自带 不能自己起名
def open_spidef(self,spider): self.json=open("doubantop250.json","w",encoding="utf-8") self.jsonfile.write("["+"/n") self.first=1
# 对数据进行跌代 放入json文件中 def process_item(self,item,spider): if self ==1: movie=json.dumps(dict(item),ensure_ascii=False) self.jsonfile.write(movie) self.first=0 else: movie=",\n"+json.dumps(dict(item),ensure_ascii=False) self.jsonfile.write(movie) return item
#关闭文件
def close_spider(self,spider): self.jsonfile.write("\n"+"]") self.jsonfile.close()

写入xls中

 1 class DoubanmoviePipline2xls(object):
 2     def open_spider(self,spider):
 3         self.workbook=xlwt.Workbook(encoding="utf-8")
 4         self.worksheet=self.work.add_sheet("doubantop250")
 5         hearder=["电影排名","电影名"]
 6         for colsIndex in range(len(header)):
 7             worksheet.write(0,colsIndex,header[colsIndex])
 8         self.rows=1
 9     def process_item(self,item,spider):
10         movie=[item[k] for k in item]
11         for colsIndex in range(len(movie)):
12        self.worksheet.write(self.rows,colsIndex,movie[colsIndex])]
13        self.rows+=1
14   return item
15     def close_spider(self,spider):
16         self.rows=0
17         self.workbook.save("doubantop250.xls")

 

转载于:https://www.cnblogs.com/liunanshou/p/9581087.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值