【发布时间】: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