2017-08-30 243 views
0

我發送了一個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://stackoverflow.com/questions/18810777/reading-the-response-in-python-requests – Andras

回答

0

嘗試改變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