Создайте запрос со строковой переменной, используя Python GQL и psycopg2Python

Программы на Python
Anonymous
Создайте запрос со строковой переменной, используя Python GQL и psycopg2

Сообщение Anonymous »

Предположим, у меня есть следующая строка, которую нужно передать в качестве запроса для вызова API с использованием Python:

Код: Выделить всё

import psycopg2
from gql import Client, gql
from gql.transport.requests import RequestsHTTPTransport
from datetime import datetime

start_year = str(datetime.now().year -4)
end_year = str(datetime.now().year)
query_str = """
query events{
api_version
public_DB(
filters: {
iso: ["Nation1","Nation2","Nation3"]
from: 2020,
to: 2024,
classif: ["car","bus","train",]
include_hist: true
}
) {
total_available
info {
timestamp
filters
cursor
}
data {
disno
iso
start_year
start_month
start_day
end_year
end_month
end_day
type
subtype
entry_date
last_update
}
}
}
"""

query = gql(query_str)

transport = RequestsHTTPTransport(
url='https://api.open_DB.it/v1',
headers={'Authorization': api_key},
use_json=True,
)
# Create a GraphQL client using the defined transport
client = Client(transport=transport, fetch_schema_from_transport=True)
# Execute the query
response = client.execute(query)

Я хотел бы передать две строки переменных (start_year, end_year) для года начала («с: 2020») и года окончания (до: 2024), которые я может измениться в начале кода

Подробнее здесь: https://stackoverflow.com/questions/788 ... d-psycopg2

Вернуться в «Python»