#python #json #parsing
Вопрос:
Код:
import requests
url = "https://website..."
payload={}
headers = {
'Authorization': 'Bearer 00D8E0064aixxVOXbvvwarbgTiJz....',
'Cookie': 'BrowserId=euYL0ekf5A...'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
Результат:
{"totalSize":1,"done":true,"records":[{"attributes":{"type":"Lead","url":"/services/data/v51.0/sobjects/Lead/00Q8E000StUAM"},"Id":"00Q8E034008pPStTAM"}]}
Мне нужен только этот идентификатор из этого ответа JSON. Я ожидаю, что это будет что-то вроде
print(response.text[Id])
но это не работает на меня. Как я могу это сделать?
Спасибо
Ответ №1:
используется response.json()
для разбора ответа JSON в dict. Затем records
появляется список, предполагающий, что записей может быть несколько. Перебирайте элементы в списке:
ids = [record.get('Id') for record in response.json().get('records', [])]