Когда я запускаю файл insert_heroes.py, я получаю это изображение https://prnt.sc/qlk2bp
insert_heroes.py
import requests
import json
if __name__ == '__main__':
r = requests.get("https://api.opendota.com/api/heroes")
all_heroes_info = json.loads(r.content.decode('UTF-8'))
for hero_info in all_heroes_info:
name = hero_info['localized_name']
hero_type = hero_info['primary_attr']
mutation_create_hero = '''
mutation ($name: String!, $heroType: String!) {
createHero(name: $name, heroType: $heroType) {
name
}
}
'''
fill_db = mutation_create_hero, variable_values = {'name': name, 'heroType': hero_type}
print(fill_db)
Я создал переменную с именем fill_db, равную мутация, которая создаст всех новых героев из Dota 2 API, а затем я просто напечатал fill_db. Я получил всех героев из этого запроса на получение, но проблема в том, что я не знаю, как вставить все это sh в мою базу данных postgreSQL. Я понятия не имею, как это сделать.
Мне нужна какая-то команда, которая поместит эти параметры и мутацию в квадратные скобки в качестве параметров, например, client.execute ()
Можете ли вы помочь я ребята?