Получение части json с запросами python, в то время как curl возвращает все данные json - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь получить данные из остальных API с помощью запросов Python.Использование python 2.7.Проблема в том, что я получаю только часть нужных данных с помощью python, в то время как postman и curl работают нормально и возвращают мне все данные, которые предоставляет api.

Пробовал тот же запрос с curl и postman.все работает как положено

querystring = {"application":"app","vm":"vm3","tokenType":"Port","tokenHeader":"key_type"}

payload = ""
headers = {
    'Accept': "application/json",
    'Authorization': "Bearer "+auth_token,
    'cache-control': "no-cache",
    }

response = requests.request("GET", apiUrl+"/tokens/search/name", data=payload, headers=headers, params=querystring)
response_json=response.json()
print(response_json)

, и это возвращает мне только часть ответа:

{u'_links': {u'self': {u'href': u'http://my-api.url/tokens/search/name?application=app&vm=vm3&tokenType=Port&tokenHeader=key_type', u'templated': True}}}

, но когда я делаю скручивание, как:

curl -X GET \
  'http://my-api.url/tokens/search/name?application=app&vm=vm3&tokenType=Port&tokenHeader=key_type' \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer auth_token' \
  -H 'cache-control: no-cache'

Я получаюответ я должен:

{
  "_embedded" : {
    "tokenPayloads" : [ {
      "name" : "key_type",
      "value" : "some-value",
      "appName" : "app",
      "vmName" : "vm3",
      "serverName" : "some-server",
      "tokenTypeName" : "Port"
    } ]
  },
  "_links" : {
    "self" : {
      "href" : "http://my-api.url/tokens/search/name?application=app&vm=vm3&tokenType=Port&tokenHeader=key_type",
      "templated" : true
    }
  }
}

Чего мне не хватает?

...