字符串连接在PYTHON中的URL调用不起作用

时间:2015-07-23 21:47:48

标签: python string-concatenation

我正在尝试提取一些股息数据并取得了一些成功。我想做的不是从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

对修复的任何想法?

非常感谢您对此的关注。

约翰

1 个答案:

答案 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.