php是最好的语言

python3爬虫在服务器出现json()解析编码格式问题

解决方案来自https://blog.csdn.net/u011415481/article/details/80794567


在服务器上正常爬取接口然后.json()结果:
UnicodeEncodeError: ‘ascii’ codec can’t encode character ‘\U0001f621’ in posit....
类似这种类型的错误

在本地正常
>>> import sys
>>> sys.getdefaultencoding()
'utf-8'

服务器上
>>> import sys 
>>> sys.stdout.encoding
'ANSI_X3.4-1968'


格式不一样 utf8才是我们要的正确格式
解决方法如下
第一种、
PYTHONIOENCODING 
运行程序的时候加上:
PYTHONIOENCODING=utf-8 python code.py

第二种
import codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())
sys.stdout.write("Your content....")


作者:xTao 分类:LNMP 浏览:2417 评论:0