scrapy 爬虫得到的数据是json格式 如何转成中文

leonardray 2016-07-21 05:25:00
代码如下:

# -*- coding=utf-8 -*-

import sys
reload(sys)
sys.setdefaultencoding('utf8')
import scrapy
from zhanqi.items import ZhanqiItem
from scrapy.selector import Selector


class ZhanqiSpider(scrapy.Spider):
name = "zhanqi"
allowed_domains = ["zhanqi.tv"]
start_urls = [
"http://www.zhanqi.tv"
]

def parse(self, response):
sel = Selector(response)
item = ZhanqiItem()

item['actor_name'] = sel.xpath('//div[@class="meat"]/span[@class="anchor anchor-to-cut dv"]/text()').extract()
item['program_name'] = sel.xpath('//div[@class="info-area"]/span[@class="name"]/text()').extract()
item['picture_url'] = sel.xpath('//div[@class="imgBox"]/img/@src').extract()

yield item

结果如图所示:



怎么才能转成中文呢

求大神指导
...全文
721 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
零度丶无糖 2018-10-09
  • 打赏
  • 举报
回复
你得知道你现在的是处于什么编码,然后再考虑转换,不同的系统,控制台显示所支持的编码格式也不一样。
weixin_43274367 2018-10-08
  • 打赏
  • 举报
回复
大神,这个问题解决了吗,我在初学过程中也遇到了这个问题,能帮助一下吗,告知一下,我怎样做才能在item.json中显示中文
  • 打赏
  • 举报
回复
引用 2 楼 u013678477 的回复:
[quote=引用 1 楼 uiuiy1 的回复:] 不用转换 你print x["actor_name"][0] 看到的就是中文 或 print json.dumps(x, indent=4, ensure_ascii=False)
我是用scrapy crawl zhanqi -o result.json命令执行 直接生成json数据 想看到中文 你这样做的话 只能在控制台上打印出来的是中文 我这个对得到的item数组遍历之后 在控制台上打印也是中文呢 后面yiled item之后 还是unicode编码格式 查到资料好像用到了json.loads()方法 可以解决 我具体不知道怎么操作 先研究一下 你也可以试试[/quote] 请问解决了吗??寻求帮助
leonardray 2016-07-21
  • 打赏
  • 举报
回复
引用 1 楼 uiuiy1 的回复:
不用转换 你print x["actor_name"][0] 看到的就是中文 或 print json.dumps(x, indent=4, ensure_ascii=False)
我是用scrapy crawl zhanqi -o result.json命令执行 直接生成json数据 想看到中文 你这样做的话 只能在控制台上打印出来的是中文 我这个对得到的item数组遍历之后 在控制台上打印也是中文呢 后面yiled item之后 还是unicode编码格式 查到资料好像用到了json.loads()方法 可以解决 我具体不知道怎么操作 先研究一下 你也可以试试
屎克螂 2016-07-21
  • 打赏
  • 举报
回复
不用转换 你print x["actor_name"][0] 看到的就是中文 或 print json.dumps(x, indent=4, ensure_ascii=False)

37,737

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧