小白请教python中文乱码问题

Joylwu 2019-11-07 08:31:39
请教各位,用python读取api数据,展示的时候中文有乱码,请问如何解决,感谢?



代码如下:
import json
from urllib.request import Request, urlopen

# 网站获取数据Api
url = "http://hq.sinajs.cn/list=s_sh600570"
# 包装头部
firefox_headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0'}
# 构建请求
request = Request(url, headers=firefox_headers)
html = urlopen(request)
# 获取数据
data = html.read()
# 转换成字符串
strs = str(data)

# 输出结果
print(strs)
exit()


代码运行结果:
b'var hq_str_s_sh600570="\xba\xe3\xc9\xfa\xb5\xe7\xd7\xd3,77.060,0.820,1.08,122401,94028";\n'
...全文
71 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
长安白猫 2019-11-08
  • 打赏
  • 举报
回复
统一用utf-8 解码有问题
jmzl 2019-11-07
  • 打赏
  • 举报
回复
import json from urllib.request import Request, urlopen # 网站获取数据Api url = "http://hq.sinajs.cn/list=s_sh600570" # 包装头部 firefox_headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0'} # 构建请求 request = Request(url, headers=firefox_headers) html = urlopen(request) # 获取数据 data = html.read() # 输出结果 print(data.decode("gbk")) #编码是gbk
WilliamHuangSt 2019-11-07
  • 打赏
  • 举报
回复

string = 'test测试'
str1 = string.encode('utf-8')
print(str1)
print(str1.decode('utf-8'))
估计看了这段代码应该能懂,字符串的encode,decode方法推荐去学习一下。 效果: b'test\xe6\xb5\x8b\xe8\xaf\x95' test测试

37,720

社区成员

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

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