scrapy 使用 feed export 保存为 json 文件时如何保存 utf-8 的中文,而不是\uxxxx 这样的代码?

2014 年 11 月 24 日
 tommark
9793 次点击
所在节点    Python
5 条回复
LukeLeeee
2014 年 11 月 24 日
tommark
2014 年 11 月 24 日
@lilixiang999 这个是自己创建了一个json文件,然后写出去,想问一下怎么让scrapy的 JsonLinesItemExporter自己能输出utf-8的中文
Jordan
2014 年 11 月 24 日
自己动手丰衣足食,尝试搜索一下源码,找到json.dump()或者json.dumps()调用,加上ensure_ascii=False
LukeLeeee
2014 年 11 月 24 日
我是在pipeline 调用JsonItemExporter方法的时候传递ensure_ascii=False就ok了,http://segmentfault.com/q/1010000000367894
caoyujia2000
2016 年 11 月 22 日
遇到同样的问题,楼上的方法正解
def spider_opened(self, spider):
self.file = open('date.json', 'wb')
self.exporter = JsonItemExporter(self.file,ensure_ascii=False)
self.exporter.start_exporting()

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/148828

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX