为什么在我的post请求中我得到的返回代码是200而不是201?(Python/Requests/Json)

为什么在我的post请求中我得到的返回代码是200而不是201?(Python/Requests/Json),python,json,request,http-error,Python,Json,Request,Http Error,我正在使用pandas和requests创建一个post请求,我正在创建的post请求将状态代码200而不是201返回给我 在本文中,我从数据帧发送了一个JSON。这部分看起来不错。 我不知道头球是好是坏,我改变了很多东西,但没有成功 这个问题没有显示任何错误,受请求影响的服务器也没有给出任何标志。 第一个请求为我提供了访问令牌,并且运行良好 def post_json(nbr_requests): auth_json = {'grant_type': 'password', 'clie

我正在使用pandas和requests创建一个post请求,我正在创建的post请求将状态代码200而不是201返回给我

在本文中,我从数据帧发送了一个JSON。这部分看起来不错。 我不知道头球是好是坏,我改变了很多东西,但没有成功

这个问题没有显示任何错误,受请求影响的服务器也没有给出任何标志。 第一个请求为我提供了访问令牌,并且运行良好

def post_json(nbr_requests):
    auth_json = {'grant_type': 'password', 'client_id': 'hidden','client_secret':'hidden','username':'hidden','password':'hidden'}
    auth_response  = requests.post('http://hidden:8080/lot/of/stufs/token',data=auth_json)
    token = auth_response.json()["access_token"]
    api_call_headers = {'content-type':'application/json', 'accept':'application/json','authorization': 'Bearer' + token}
    url_to_go = "http://localhost:8080/hidden/link"
    for i in range(nbr_requests):
        api_call_response = requests.post(url_to_go, headers=api_call_headers, json=json_array_to_send[i],data={"key": "value"})
        print (api_call_response.status_code)

我知道这个问题不清楚,但是如果有人遇到同样的问题,你应该在“承载者”和标题中的令牌之间添加一个空格

在我上面的例子中,您应该这样做:

api_call_headers = {'content-type':'application/json', 'accept':'application/json','authorization': 'Bearer ' + token}

您向我们显示客户端代码,但询问服务器。向我们展示服务器代码,即相关端点。无论如何,
200
是默认的“ok”代码。如果你想返回任何其他内容,你必须明确地这样做。由于机密问题,我无法显示服务器端代码,但对于Postman,我没有这个状态代码问题,我得到了应该得到的201。对于代码201,它们是数据库中的一个插入项,我至少可以看到一个结果。我们无法在没有看到任何代码的情况下帮助您。