scrapy导出文件中文乱码问题-创新互联

背景:

使用scrapy crawl spidername -o filename.json命令执行爬虫,并将item写入文件,发现中文乱码,比如这样子:
scrapy导出文件中文乱码问题

创新互联公司提供网站设计制作、成都网站设计、网页设计,高端网站设计广告投放平台等致力于企业网站建设与公司网站制作,十载的网站开发和建站经验,助力企业信息化建设,成功案例突破近1000家,是您实现网站建设的好选择.

解决方法

第一种方法:

使用scrapy命令导出时指定编码格式

scrapy crawl baidu -o baidu_med.json -s FEED_EXPORT_ENCODING=utf-8
第二种方法:

借助Pipeline将item写入到文件
1.修改pipelines.py,添加:

import json
import codecs

class YiyaoPipeline(object):
    def __init__(self):
        self.file = codecs.open('item.json', 'wb', encoding='utf-8')

    def process_item(self, item, spider):
        line = json.dumps(dict(item), ensure_ascii=False) + '\n'
        self.file.write(line)
        return item

2.修改settings.py,激活pipeline:

ITEM_PIPELINES = {
   'yiyao.pipelines.YiyaoPipeline': 300,
}

注意:settings.py默认有ITEM_PIPELINES配置,只是注销掉了。
3.使用scrapy命令导出时,直接执行:

scrapy crawl baidu 

网站题目:scrapy导出文件中文乱码问题-创新互联
链接分享:http://hxwzsj.com/article/djdoep.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都商城网站建设 品牌网站建设 网站制作公司 移动手机网站制作 成都网站设计 企业网站建设公司 高端网站设计 成都网站设计 重庆外贸网站建设 阿坝网站设计 重庆企业网站建设 成都网站设计 成都网站建设 网站建设公司 营销型网站建设 梓潼网站设计 定制网站建设多少钱 成都网站建设 成都网站建设 成都网站建设公司 重庆手机网站建设 成都网站建设