2015-08-31 35 views
0

我有幾百家公司用api查詢。 的API網址呼籲各是一個CSV文件的形式一列: http://api.duedil.com/open/search?q= {「公司名稱」} & API_KEY = XXXXXXXXXXXXXX對csv讀取器對象進行迭代以使用requests.get調用api

我使用CSV打開,並在csv文件作爲閱讀讀者對象,但我不知道如何迭代這個獲取每個公司的回報細節,例如

for row in reader: 
    requests.get(row) 

運行在一個單一的URL正常工作給予JSON數據,我期望:

r = requests.get(url) 

道歉,如果這是一個有點看似瑣碎問題,但我怎麼能簡單地遍歷每個網址在csv閱讀器對象中將它提供給requests.get調用並將結果存儲在某種文件對象中。 感謝

這就是csv.reader對象打印出爲:

for row in reader: 

print(row) 

['http://api.duedil.com/open/search?q={"Parkeon Ltd"}&api_key=xxxxxxx '] 
['http://api.duedil.com/open/search?q={"M and D Foundations and Building Services Ltd"}&api_key=xxxxxxxxx '] 
['http://api.duedil.com/open/search?q={"TM Lewin"}&api_key=xxxxxx '] 
['http://api.duedil.com/open/search?q={"Stralfors Plc"}&api_key=xxxxxx '] 
['http://api.duedil.com/open/search?q={"CPM UK Ltd"}&api_key=xxxxx '] 
+0

你能告訴我們你的csv文件的樣子嗎? –

+0

將結果存儲在列表中? 'l = []''用於閱讀器中的行:l.append(requests.get(row))' – gtlambert

+0

已經顯示了csv文件如何看起來如上。 – abe

回答

0

的CSV讀卡器類返回一個元組,即使只有一個行。嘗試使用:

for row in reader: 
    requests.get(row[0]) 
+0

的行中的讀者: requests.get(行[0]),似乎給我回的最後一個元素列表如下: 排 出[75]: ['HTTP://api.duedil .com/open/search?q = {「Danone Romania」}&api_key = xxxxx'] – abe

+0

根據上面列出的內容,row [0]應該完全正常工作。 – Lukasa