python googlefinance api getQuote将传递的StockSymbl分解为字符数组



当我使用googlefinance0.7的方法getQuotes()时,它将字符串分解为字符并为每个字符运行。 所以getQuote('PG')正在搅动输出为getQuote('P') , '' , getQuote('G')。

我一定是做错了什么? 也无法找到googpefinance0.7的API文档,以查看其他方法是否可以提供替代方案。

谢谢。 -.PL

法典:

searchStrNameAry = np.array(['X' , 'PG'])
for item in searchStrNameAry: 
print (item, "n")
print (json.dumps(getQuotes(item), indent=2)) 

这输出:

X 
[
{
"LastTradeDateTimeLong": "Apr 26, 1:11PM EDT",
"StockSymbol": "X",
"LastTradeWithCurrency": "23.20",
"Index": "NYSE",
"LastTradeDateTime": "2017-04-26T13:11:50Z",
"ID": "38983",
"LastTradePrice": "23.20",
"LastTradeTime": "1:11PM EDT"
}
]
PG 
[
{
"LastTradeDateTimeLong": "Apr 26, 1:11PM EDT",
"StockSymbol": "P",
"LastTradeWithCurrency": "10.94",
"Index": "NYSE",
"LastTradeDateTime": "2017-04-26T13:11:23Z",
"ID": "4592563",
"LastTradePrice": "10.94",
"LastTradeTime": "1:11PM EDT"
},
{
"LastTradeDateTimeLong": "Apr 26, 1:10PM EDT",
"StockSymbol": "G",
"LastTradeWithCurrency": "24.66",
"Index": "NYSE",
"LastTradeDateTime": "2017-04-26T13:10:55Z",
"ID": "716027",
"LastTradePrice": "24.66",
"LastTradeTime": "1:10PM EDT"
}
]

getQuotes()采用str或可迭代对象,不幸的是,因为您创建了一个numpy数组,因此searchStrNameAry[0]的类型numpy.str_这是不预期的,因此被视为可迭代对象。

明确确保typestr

for item in searchStrNameAry: 
print (item, "n")
print (json.dumps(getQuotes(str(item)), indent=2)) 

或者一次调用获取所有报价:

print (json.dumps(getQuotes(searchStrNameAry), indent=2))

最新更新