我正在尝试提取一些股息数据并取得了一些成功。我想做的不是从Ticker符号列表(IBM,MSFT,GE ... .etc)自动生成所需的字符串。
以下python代码有效:
------WebKitFormBoundary8CCb878TyZksE9go
Content-Disposition: form-data; name="bpmndata"; filename="process.bpmn"
Content-Type: application/octet-stream
------WebKitFormBoundary8CCb878TyZksE9go--
但是当我尝试在get()中创建字符串时却没有。这是我尝试过的代码:
import Quandl
divdf=Quandl.get("SEC/DIV_IBM", authtoken="W3P77LRwVFzvFfL9siB4")
divdf.head()
Out[1]:
Date Dividend
1962-02-06 0.00100
1962-05-08 0.00100
1962-08-07 0.00100
1962-11-05 0.00100
1963-02-05 0.00133
当我打印totalGrab时,它看起来好像可以工作,因为它看起来与原始字符串相同。但遗憾的是它不起作用。
partA=('"SEC/DIV_')
symbol=('IBM"')
authtoken='"W3P77LRwVFzvFfL9siB4"'
totalGrab = partA + symbol + ", authtoken=" + authtoken
给了我这个错误:
In [19]:
print(totalGrab)
"SEC/DIV_IBM", authtoken="W3P77LRwVFzvFfL9siB4"
try1=Quandl.get(totalGrab)
我也试过这个,没有运气:
ErrorDownloading: Error Downloading! HTTP Error 400: BAD_REQUEST
对修复的任何想法?
非常感谢您对此的关注。
约翰
答案 0 :(得分:0)
在有效的代码中:
divdf=Quandl.get("SEC/DIV_IBM", authtoken="W3P77LRwVFzvFfL9siB4")
get()
方法有两个参数:"SEC/DIV_IBM"
和authToken
。
在不起作用的示例中,您传入一个参数,即String。
以下是展示您正在做的事情的示例:
a = 2
b = 3
sum(a,b) ## this works
c = "{0}, {1}".format(a,b) ## generates the string "2,3"
sum(c) ## this won't work.