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....")