首页 > 编程 > Python > 正文

python 保持json数据到本地时的编码

2019-11-06 07:32:45
字体:
来源:转载
供稿:网友
import requestsimport jsondef getAndSaveJSON(): query_url = 'http://fanyi.youdao.com/openapi.do?' / 'keyfrom=tinxing&key=1312427901&type=data&doctype=json&version=1.1&q=logging' jsStr = json.loads(requests.get(query_url).text) f = open("./jsondatafile.json", "a") # a:附加写方式打开,不可读 a = json.dumps(jsStr, ensure_ascii=False) PRint type(a) f.write(a) f.close() print 'success'
Traceback (most recent call last):UnicodeEncodeError: 'ascii' codec can't encode characters in position 54-57: ordinal not in range(128)

json数据获取并保存到本地时,出现了编码问题,试了很多方法最后看了

引用块内容 http://stackoverflow.com/questions/9942594/unicodeencodeerror-ascii-codec-cant-encode-character-u-xa0-in-position-20 将代码修改下 a = json.dumps(jsStr, ensure_ascii=False).encode("utf-8") 问题解决


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表