今天遇到一个问简单的问题,我通过pycharm发送post请求的时候,总是报500错误,提示服务器内部错误。但是我用postman尝试请求的时候,是能够返回的。
网上找了一下,发现是参数的配置的问题。
原始的代码:
data={'key1':'value1','key2':{'key3':'value3','key4':'value4'}}
r = requests.post (url,headers=headers,data=data)
参考如下博主的解决方式:
点我
更改之后的代码:
data={'key1':'value1','key2':{'key3':'value3','key4':'value4'}}
r = requests.post (url,headers=headers,json=data)
问题得到解决,撒花文章来源:https://www.toymoban.com/news/detail-518470.html
!!!!最后,请关注以下三种参数的区别,请先F12查看对应使用的方式再选择不同的传参方式:文章来源地址https://www.toymoban.com/news/detail-518470.html
简单来说,params是用来发送查询字符串,而data、json是用来发送正文的。
这两种参数post方法都可以用,get方法只能发查询字符串,不能发送正文。
params会将参数key、value拼接在url后;
json 表示使用application/json方式提交请求。接收方request.body的内容为’{“a”: 1, “b”: 2}'的这种形式;
data 表示使用application/form-urlencode方式提交请求,接收方request.body的内容为a=1&b=2的这种形式;
到了这里,关于【python】request.post报错显示服务器内部错误500的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!