【问题标题】:I keep receiving an API error when requesting from ameritrade api?从 ameritrade api 请求时,我不断收到 API 错误?
【发布时间】:2022-06-29 01:57:09
【问题描述】:

我正在尝试从 TD Ameritrade API 中提取 Google 价格数据。它以 anaconda 的基本形式工作,但我创建了一个新的虚拟环境,现在它不起作用。它不断返回此错误。我尝试过“verify=false”,但这也不起作用。出于隐私原因,我已取出我的 apikey。

这是错误:

SSLError: HTTPSConnectionPool(host='api.tdameritrade.com', port=443): 最大重试次数超出了 url: /v1/marketdata/GOOG/pricehistory?apikey=apikey&endDate=1648780967000&startDate=1207017767000&periodType=year&period=1&frequency=1&frequencyType =weekly (由 SSLError(SSLError(1, '[SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:997)')))

    import requests
    import pandas as pd
    import numpy as np
    import datetime
    import tensorflow as tf
    from numpy import loadtxt
    from keras.models import Sequential
    from keras.layers import Dense
#The prices endpoint

#define endpoint

endpoint = r"https://api.tdameritrade.com/v1/marketdata/{}/pricehistory".format('GOOG')

# define our payload

payload = {'apikey': apikey,
          'endDate':'1648780967000',
          'startDate': '1207017767000',
           'periodType': 'year',
           'period':'1',
           'frequency': '1',
           'frequencyType': 'weekly'}

#make a request
content = requests.get(url = endpoint, params = payload)

#convert it to a dictionary
data = content.json()
data

【问题讨论】:

    标签: json api python-requests ameritrade


    【解决方案1】:

    TD ameritrade api 很痛苦。我建议使用 Areed 的 TD api 模块:https://github.com/areed1192/td-ameritrade-api

    【讨论】:

      猜你喜欢
      • 2014-06-11
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 2023-03-14
      • 2021-06-30
      • 1970-01-01
      • 2021-05-29
      • 1970-01-01
      相关资源
      最近更新 更多