Засунуть в бд значения, полученные через get-запрос
Я получаю данные с сайта с помощью get-запроса, они выводятся вот в таком формате:
"[{\"id\":150290,\"answer\":\"deciduous\",\"question\":\"\",\"value\":null}]"
После этого нужно взять из этой конструкции значение параметра id и засунуть его в базу данных с помощью SQLAlchemy. Не могу понять, как это сделать, буду рада любой помощи.
Структура базы данных:
class Post(DeclarativeBase):
__tablename__ = 'new_table'
id = Column(Integer, primary_key=True)
question_text = Column('question_text', String)
answer_text = Column('answer_text', String)
date = Column(DateTime)
Ответы (1 шт):
Автор решения: Namerek
→ Ссылка
import json
js = "[{\"id\":150290,\"answer\":\"deciduous\",\"question\":\"\",\"value\":null}]"
data = json.loads(js)
print(data[0])
print(
data[0].get('id')
)
# или
data, *_ = json.loads(js)
print(data)
print(
data.get('id')
)
{'id': 150290, 'answer': 'deciduous', 'question': '', 'value': None}
150290
{'id': 150290, 'answer': 'deciduous', 'question': '', 'value': None}
150290
UPD
import requests
url = 'your_url'
response = requests.get(url)
data = response.json()
print(
data[0].get('id')
)