Доступ 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

  • ошибка или функция: open и io.open не являются взаимозаменяемыми
  • При анализе данных json я получаю: TypeError: индексы списка должны быть целыми или срезами, а не str
  • Как предоставить API для расширения программы Python с помощью плагинов?
  • Python oauth2 - получение токена доступа
  • Как обойти HttpError 403 Недостаточное разрешение? (gmail api, python)
  • Tastypie: аутентификация для GET и анонимных для POST
  • Как исправить «плохое рукопожатие» SSLErrors при использовании запросов python
  • Веб-сервис, который возвращает любой код состояния http, указанный вами для тестирования API?
  • Python - лучший язык программирования в мире.