scrapyストレージjson中国語のデフォルトUnicode符号化の問題を解決する

1726 ワード

scrapyは結果を登ってjsonファイルに出力する時、中国語のデフォルトはunicode符号化で、ネット上でたくさん探して、すべてとても頼りになりません.ここで最も簡単な方法を示します.
pipelines.py
import json


class LianjiaPipeline(object):

    def __init__(self):
        self.file = open('items.json', 'w')

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

注意:
ensure_ascii=False
このパラメータは少なくしてはいけません!