Как использовать токен GraphQL с помощью Python?

#python #api #graphql #token

Вопрос:

Я пытаюсь загрузить некоторые данные о транспортном средстве flow.fluctuo.com для определенной области. Я создал свой токен и использую следующий сценарий для загрузки данных.

 import requests
import json
import pandas as pd

url = "https://flow-api.fluctuo.com/v1?access_token=my_token"
head = {'content-type': 'application/json'}
data = {"query":"query ($lat: Float!, $lng: Float!) {n  vehicles(lat: $lat, lng: $lng) {nttidttypetlattlngtlattpropulsiontbatterytattributestpublicIdn  }n}","variables":{"lat":59.33533734384975,"lng":18.063842647011633}}

try:
    r = requests.post(url, data=json.dumps(data), headers=head) #converts a Python object into a json string
    r.raise_for_status()
except requests.exceptions.HTTPError as err:
    raise SystemExit(err)

r.status_code #check if the request is successful
 

Однако я не могу получить имя поставщика, как вы можете видеть на фотографии.

введите описание изображения здесь

У вас есть какие-нибудь идеи по поводу синтаксиса? Я пытался использовать tprovider и tname в data переменной, но это не работает.

Заранее благодарю вас!