对返回数据results 【list 类型】进行操作,将返回的 results 写入文件中,需要转换为str,所以使用 str() 方法!
在 windows 下,新文件的默认编码是 gbk,这样 python 解释器会用 gbk 编码去解析返回数据 results,而 results 此时已经是decode过的unicode编码,这样就会导致解析不了,出现上述问题。
目标文件的编码要将网络数据流的编码写入到新文件,那么需要指定新文件的编码。
file = open(UP_DIR_JS + "csdn2020.js", 'w', encoding='utf-8')
file.write(json.dumps(results))
file.close()