Как получить значение ключа HttpResponse и получить ответ от некоторого URL? - PullRequest
0 голосов
/ 25 мая 2019

Мне нужно получить значение ключа HttpResponse из некоторого URL-адреса и отправить значение снова на URL-адрес, чтобы получить результаты через Restapi

resp = requests.get('https://someurl.io')
data = HttpResponse(resp)
return data

с этим кодом, я получил ответ типа

{"status":200,"result":{"postcode":"BN14 9GB","quality":1,"eastings":515087,"northings":105207,"country":"England","nhs_ha":"South East Coast","longitude":-0.36701,"latitude":50.834955,"european_electoral_region":"South East","primary_care_trust":"West Sussex","admin_ward":"Offington","ced":"Cissbury","ccg":"NHS Coastal West Sussex","nuts":"West Sussex (South West)","codes":{"admin_district":"E07000229","admin_county":"E10000032","admin_ward":"E05007703","parish":"E43000150","parliamentary_constituency":"E14000682","ccg":"E38000213","ced":"E58001617","nuts":"UKJ27"}}}

Я должен отправить только значение широты и долготы на некоторый URL и получить результаты.Я хотел бы сделать это в остальных API.Я не знаю, как получить только значение широты и долготы, а через значение получить ответ от someurl.io.

1 Ответ

1 голос
/ 25 мая 2019

Вы можете получить словарь Python с помощью data.json(), а затем выполнить некоторую обработку для создания нового словаря, например:

resp = requests.get('https://someurl.io')
resp_data = resp<b>.json()['result']</b>
result_dic = {
    'longitude': resp_data['longitude'],
    'latitude': resp_data['latitude']
}

# ...

Вы можете, например, вернуть словарь как:

return JsonResponse(result_dic)

и, таким образом, он будет содержать словарь с двумя ключами: 'longitude' и 'latitude'. Конечно, вы можете передавать и другие значения.

...