Я не могу предоставить свою базу данных с моим API, используя API Dota2 - PullRequest
0 голосов
/ 10 января 2020

Когда я запускаю файл 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 ()

Можете ли вы помочь я ребята?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...