问题描述: 1.在pycharm工具里面,用requests库调试接口,接口返回数据是json格式,输出re.json()结果的时候报错,提示requests.exceptions.JSONDecodeError: Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char 0)
解决办法:
1.在发请求的下一行加入一行re.encoding定义编码,用text返回即可
# 2.组装请求
url = r"http://xx"
data = {"键": "值"}
# 3.发请求
re = requests.post(url, data)
re.encoding = 'utf-8-sig' # 在发请求之后加入这一行代码
# 4.获取返回数据,设置断言
print(re.json)
# 之前用re.encoding = 'utf-8'也成功过,今天调试的时候又不能用了
1.在调试过程中,我先用的re.encoding = 'utf-8-sig',运行之后还是提示错误
之后在百度上查了另一种方法
import json # 导入json库
re.encoding='utf-8-sig'
data = json.loads(re.text)
# 之后再次运行即可输出正确的结果,然而data = json.loads(re.text)这一行代码并没有用上,可以注释掉,多运行几次就没有问题了
# 其他的方法可以参考这篇文章json.decoder.jsondecodeerror unexpected utf-8 bom (decode using utf-8-sig) line 1 column 1 (char 0)_谁能告诉我怎么取网名的博客-CSDN博客