查看和解析JSON响应 - django

问题描述:

我发送了一个JSON请求。我收到了200个回复,这意味着发送的请求被接受并且有回应。我正在尝试查看从请求发回的完整响应。我已经尝试了3-4种不同的方式查看回复,但无论我尝试什么,我都无法弄清楚如何查看完整回复......任何人都可以帮助我弄清楚如何查看信息。查看和解析JSON响应 - django

请求 -

def createUserSynapse(): 
    url = 'http://uat-api.synapsefi.com' 
    headers = { 
     'X-SP-GATEWAY' : 'client_id_asdfeavea561va9685e1gre5ara|client_secret_4651av5sa1edgvawegv1a6we1v5a6s51gv', 
     'X-SP-USER-IP' : '127.0.0.1', 
     'X-SP-USER' : 'ge85a41v8e16v1a618gea164g65', 
     'Contant-Type' : 'application/json', 
    } 
    payload = { 
     "logins":[ 
      { 
       "email":"[email protected]", 
      } 
     ], 
     "phone_numbers":[ 
      "123.456.7890", 
      "[email protected]", 
     ], 
     "legal_names":[ 
      "Test name", 
     ], 
     "extras":{ 
      "supp_id":"asdfe515641e56wg", 
      "cip_tag":12, 
      "is_business":False, 
     } 
    } 
    print(url) 
    print(headers) 
    print(payload) 
    call = requests.post(url, data=json.dumps(payload), headers=headers) 
    print(call) 
    return call 

是我从请求(我有一个行打印的要求)得到响应...

<Response [200]> 
+0

什么是从终点返回响应的内容类型? –

+0

您是否尝试过'print(call.content)'? –

+0

检查此:https://*.com/questions/18810777/reading-the-response-in-python-requests – Andras

尝试改变call

call.text 

对于JSON尝试

json.loads(call.text) 

要打印

print(json.loads(call.text)) 
+1

'call.json()'在一个适当的_try/except_块会更好。请参阅[doc](http://docs.python-requests.org/en/master/user/quickstart/#response-content) – ohannes

+0

我得到一个错误'AttributeError at/signup 'str'object has no attribute' read''当我试图运行下面的代码...'print(json.load(call.text))' –

+0

上面没有显示代码的一部分,据我所知,所以不知道发生了什么 – Andras