Python3将API返回的bytes解码为str

前言

在Python借助requests库调用一些API时返回的数据与Postman上调用返回的不一致

直接调用requests库返回的内容是bytes字符串,所以在做断言之前需要进行解码;

方法一:bytes.decode(encoding=“utf-8”)

# 示例

import requests
res = requests.post(url=url, headers=headers, json=data)
print(res)
print(res.content)
# 此时将res或者res.content打印出来即为bytes字符串;

result = res.decode(encoding="utf-8")
# 此时再次将result打印出来则为对应的输出类型

方法二:bytes.json()

# 示例

import requests
import json
res = requests.post(url=url, headers=headers, json=data)
print(res)
print(res.content)
# 此时将res或者res.content打印出来即为bytes字符串;

result = res.json()
# 此时再次将result打印出来则为对应的输出类型

版权声明:本文为weixin_39386145原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。