python http通信中字典,列表等数据结构unicode转utf-8的转码问题
来源:互联网 发布:苹果主屏有什么软件 编辑:程序博客网 时间:2024/05/17 02:18
之前用nodejs,实现了一个简单的http客户端,服务端基于flask。服务端收到的json数据为unicode格式。不转码,服务端出现各种错误。
网上找了递归实现的方法:现贴出来,共同学习一下:
def byteify(self, obj):
if isinstance(obj, dict):
return {self.byteify(key): self.byteify(value) for (key, value) in obj.iteritems()}
elif isinstance(obj, list):
return [self.byteify(element) for element in obj]
elif isinstance(obj, unicode):
return obj.encode('utf-8')
else:
return obj
由于服务端python版本为2.6.X的linux环境, 无法识别这种python 版本2.7以上才支持的for循环写法,现修改如下:
def byteify(self, obj):
if isinstance(obj, dict):
res = {}
for key, value in obj.iteritems():
res = dict(res, **{self.byteify(key): self.byteify(value)})
return res
elif isinstance(obj, list):
res = []
for i in obj:
res.append(self.byteify(i))
return res
elif isinstance(obj, unicode):
return obj.encode('utf-8')
else:
return obj
- python http通信中字典,列表等数据结构unicode转utf-8的转码问题
- 转 python中包含UTF-8编码中文的列表或字典的输出
- Python中GBK, UTF-8和Unicode的编码问题
- Python中GBK, UTF-8和Unicode的编码问题
- python中遇到包含UTF-8编码中文的列表或字典的输出的解决方法
- python中包含UTF-8编码中文的列表或字典的输出
- Python列表或字典中有UTF-8的中文时输入
- Python数据结构中列表,字典,元组,集合的总结
- python 编码 问题 UTF-8 unicode
- Python 编码问题 utf-8 和 unicode
- Python 编码问题 utf-8 和 unicode
- python 列表转字典
- Qt中UTF-8转Unicode
- Qt中unicode转utf-8
- UTF-8 转 Unicode
- UTF-8 转 Unicode
- Unicode转UTF-8
- unicode转utf-8
- C++虚函数和虚继承
- HTML 简介
- 【git入门】git常用命令
- 【HDU】1312--Red and Black(DFS)
- E
- python http通信中字典,列表等数据结构unicode转utf-8的转码问题
- 1125
- 最小割+强连通分量 COGS 426 血帆海盗
- 2017暑期ACM俱乐部个人训练赛第5场 J题
- 洛谷1072 Hankson 的趣味题
- rc.local文件
- java中的JSON操作
- 【NYOJ-106】 背包问题
- 【牛腩】CSS