image.png

原因

前段时间初学python的时候碰到了bug,
request请求的时候对于dict格式的data发送成功却无法正确处理,
经过测试发现是因为data的数据格式问题。

使用post的时候可能问题不明显,dict格式的json用data发送也可以正常使用,但是当put和delete的时候就问题就出现了,对于dict格式的数据只有使用json参数才能正常请求,如response = requests.delete(url, json=data)而不是response = requests.delete(url, data=data)

解析

在Python的requests库中,data和json参数都是用于传递POST请求的参数的。其中,data参数是用于传递表单数据的,而json参数则是用于传递json数据的。当使用data参数时,requests库会自动将请求头的Content-Type设置为application/x-www-form-urlencoded,而使用json参数时,requests库会自动将请求头的Content-Type设置为application/json。

最后修改:2023 年 03 月 19 日 04 : 11 PM
如果觉得我的文章对你有用,请随意赞赏