Доступ API к торговой платформе с использованием Python

Я новичок в получении данных с использованием API и Python. Я хочу извлечь данные с моей торговой платформы. Они предоставили следующие инструкции:

http://www.questrade.com/api/documentation/getting-started

Я в порядке до шага 4 и имею токен доступа. Мне нужно помочь с шагом 5. Как мне перевести этот запрос:

GET /v1/accounts HTTP/1.1 Host: https://api01.iq.questrade.com Authorization: Bearer C3lTUKuNQrAAmSD/TPjuV/HI7aNrAwDp 

в код Python? я пробовал

 import requests r = requests.get('https://api01.iq.questrade.com/v1/accounts', headers={'Authorization': 'access_token myToken'}) 

Я пробовал это после прочтения этого: запрос python с аутентификацией (access_token)

Любая помощь будет оценена по достоинству. Благодарю.

One Solution collect form web for “Доступ API к торговой платформе с использованием Python”

Как вы отметили, после шага 4 вы должны получить токен доступа следующим образом:

 { “access_token”: ”C3lTUKuNQrAAmSD/TPjuV/HI7aNrAwDp”, “token_type”: ”Bearer”, “expires_in”: 300, “refresh_token”: ”aSBe7wAAdx88QTbwut0tiu3SYic3ox8F”, “api_server”: ”https://api01.iq.questrade.com” } 

Чтобы совершать последующие вызовы API, вам нужно будет создать свой URI следующим образом:

 uri = [api_server]/v1/[rest_operation] eg uri = "https://api01.iq.questrade.com/v1/time" Note: Make sure you use the same [api_server] that you received in your json object from step 4, otherwise your calls will not work with the given access_token 

Затем создайте заголовки следующим образом:

 headers = {'Authorization': [token_type] + ' ' + [access_token]} eg headers = {'Authorization': 'Bearer C3lTUKuNQrAAmSD/TPjuV/HI7aNrAwDp'} 

Наконец, сделайте запрос следующим:

 r = requests.get(uri, headers=headers) response = r.json() 

Надеюсь это поможет!

Примечание. В GitHub вы можете найти оболочку Python API Questrade API, которая обрабатывает все вышеперечисленное для вас. https://github.com/pcinat/QuestradeAPI_PythonWrapper

  • GAE Генерация ошибки HTTP 400: неверный запрос Traceback при индексировании URL из Twitch.tv API
  • Портативный / быстрый способ получения указателя на данные Numpy / Numpypy
  • api = twitter.Api () AttributeError: объект 'module' не имеет атрибута 'Api
  • Ошибка ключа Python Отсутствует Dict в вызове API LinkedIn - как вместо этого вызывать значение по умолчанию?
  • Django: анализ данных Json для шаблона
  • Новый порт Python 3 API Google Python API
  • Доступ к API Github с использованием Personal Access Token с Python urllib2
  • Django Tastypie медленный ответ POST
  • Python - лучший язык программирования в мире.