Как извлечь данные из json-ответа, полученного по api, на python, Django
Я создаю charge и хочу, чтобы он брал свой 'hosted_url' для перенаправления пользователя со страницы.
Я пытаюсь извлечь его из json, но я новичок и не знаю как
...
url = "https://api.commerce.coinbase.com/charges"
payload = {
"local_price": {
"amount": 1,
"currency": USDT
},
"name": "Test for fun",
"description": "Project 2",
"pricing_type": "fixed_price"
}
headers = {
"accept": "application/json",
"X-CC-Version": "2018-03-22",
"X-CC-Api-Key" : "**********",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)
Это код для выполнения запроса к api с целью создания заряда и в JSON ответе я получаю поле:
"hosted_url": "https://commerce.coinbase.com/charges/123DVAS",
Я хочу как-то поместить это сообщение '123DVAS' в переменную или сделать редирект, как это:
return render(request, 'https://commerce.coinbase.com/charges/123DVAS')
Вы можете поступить следующим образом,
# Suppose it's your response looks like this
response = {"hosted_url": "https://commerce.coinbase.com/charges/123DVAS"}
id_fecthed = response.get('hosted_url').split('/')[-1]
# You can redner like this
render(request, f'https://commerce.coinbase.com/charges/{id_fecthed}')
# If you sure that always you want to redirect to hosted_url
# Then you can use this
render(request, response.get('hosted_url'))