2017-08-30 15 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を変更してみてください3210

はJSONについて

json.loads(call.text) 

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

適切な_try/except_ブロック内の 'call.json()'はより良いでしょう。 [doc](http://docs.python-requests.org/ja/master/user/quickstart/#response-content) – ohannes

+0

を参照してください。 'AttributeError at/signup ' str 'オブジェクトに属性がありません' 'print(json.load(call.text))' –

+0

コードの一部が上に表示されていない限り、私が知る限り、何が起こったのかは分かりません – Andras

関連する問題