在python 3中打印包含unicode表情符号的嵌套iterable

时间:2017-07-22 05:06:07

标签: python facebook unicode

我目前正在学习使用Facebook graph api来检索群组中的帖子列表。我已经弄清楚如何获得有效的请求,我知道响应是正确的,但不幸的是它很难检查,因为其中一个帖子包含表情符号 - 只能在unicode中找到,我不知道如何处理它们。

以下是更详细的设置:

response = graph.get_object(id=GROUP_ID, fields="feed")

应该返回包含所有元素的字典,最终是一个多层迭代。字典包含一个字典,其中包含作为字典的帖子列表,其中一个帖子包含一个包含表情符号的邮件正文。

尝试打印字典进行检查

  

UnicodeEncodeError:'charmap'编解码器无法对位置4323中的字符'\ U0001f605'进行编码:字符映射到

我读过another SO帖子说我可以腌制字典;使它成为一个字符串,然后编码,然后解码,然后解开像这样:

64_group = pickle.dumps(group).encode('base64', 'strict')
group = pickle.loads(utf8_group.decode('base64', 'strict'))

但是这会导致新的错误(我试图对utf-8和base64进行编码,结果相同):

File "main.py", line 19, in <module>  
     utf8_group = pickle.dumps(group).encode('base64', 'strict')  
AttributeError: 'bytes' object has no attribute 'encode'  

如果可能具有任何级别的嵌套,我如何安全地检查并稍后处理这些请求结果,并且unicode字符可以在任何,所有或任何级别中?有没有办法在退回后对我的字典进行“消毒”,这样我就可以正常使用它的水平?

如果有帮助,我的最终目标是将这些数据拉入sqlite或mysql数据库并通过php提供它们(我不知道javascript)。

0 个答案:

没有答案