2017-10-05 87 views
0

所以我想從下載文件和API,這將是CSV格式從API打開CSV文件與Python

我生成與用戶輸入的鏈接,並將其存儲在一個變量exportLink

import requests 
#getProjectName 
projectName = raw_input('ProjectName') 
#getApiToken 
apiToken = "mytokenishere" 
#getStartDate 
startDate = raw_input('Start Date') 
#getStopDate 
stopDate = raw_input('Stop Date') 

url = "https://api.awrcloud.com/get.php?action=export_ranking&project=%s&token=%s&startDate=%s&stopDate=%s" % (projectName,apiToken,startDate,stopDate) 
exportLink = requests.get(url).content 
  • exportLink將存儲生成的鏈接

  • 我必須再調用使用另一個 requests.get(下載CSV文件)命令exportLink

  • 當我點擊它打開下載在瀏覽器中的鏈接,

  • 有沒有什麼辦法來自動執行此所以它打開拉鍊,我就可以開始 使用python即除去一些編輯的CSV東東?

+0

莫非你提供這樣的鏈接的例子? – pacholik

+0

響應示例: ok https://api.awrcloud.com/get.php?action=get_export&token=myAPItoken&project=project+name&fileName=2013-07-23-2013-12-27 – HarAdams

回答

0

如果您bytes對象zipdata您使用requests.get(url).content了,你可以通過文件中提取文件到另一個字節對象

import zipfile 
import io 
import csv 

with zipfile.ZipFile(io.BytesIO(zipdata)) as z: 
    for f in z.filelist: 
     csvdata = z.read(f) 

,然後做一些與csvdata

reader = csv.reader(io.StringIO(csvdata.decode())) 
...