Как извлечь данные из 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'))
Вернуться на верх