删除Python中的请求"请求"模块不与身体一起工作

时间:2017-03-10 19:35:15

标签: python python-requests http-delete

我一直在使用此函数来处理http请求而没有任何问题:

    <div class="row">
     <h3 align="center" >Connect</h3>
      <div class="row placeholders">
        <div class="col-md-offset-2">
          <svg width="300" height="200"></svg>
          <script>piechart()</script>
        </div>
</div>

当我必须在没有正文实体的情况下执行DELETE请求时我没有任何问题,但是当我尝试添加一个(当服务器需要时)时,我从服务器收到一条错误消息,告知正文不能为null,就像没有身体已经发送。任何想法为什么会这样?我使用的是请求模块和python 2.7.12。据我所知,数据可以在DELETE请求中发送。谢谢!

2 个答案:

答案 0 :(得分:0)

当DELETE包含实体主体时,某些客户端和某些服务器存在问题:Is an entity body allowed for an HTTP DELETE request?例如&amp;大量的搜索结果。

某些服务器(显然)将DELETE转换为POST,其他服务器只执行DELETE但删除正文。在您的情况下,您已经调查过,确实,DELETE的主体被服务器&amp;有人建议您将DELETE更改为POST。

答案 1 :(得分:0)

嗯......我可以用Postman发送一个带身体的DELETE并且工作正常。但我无法通过请求2.17.3获得相同的结果

这是与请求相关的问题