【踩坑】Python3通过requests包发请求报错

前言

Python3通过requests包发请求报错

报错

  • 报错:JSON parse error: Unrecognized xxx: was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')

原因

  • 可能是前端的JSON转换有问题,导致后端无法接收到正确地请求参数

解决问题

  • 将请求参数通过json.dumps()手动转换一下JSON格式字符串
1
2
3
4
5
6
7
8
9
response = requests.post(
url="",
headers={
"Content-Type": "application/json",
},
data=json.dumps({
"key": "value",
})
)

报错

  • 报错:Max retries exceeded with url: xxx

原因

  • 请求连接使用完没有释放

解决问题

  • 在请求连接使用完后进行释放
1
2
response = requests.get("")
response.close()

完成

参考文献

CSDN——萌宅鹿同学
CSDN——机器不学习我学习