2017-10-05 10 views
0

とAPIからCSVファイルを開くと、csv形式は、だから私はからファイルをダウンロードしようとしているのpython

になりますAPI私は、ユーザ入力とのリンクを生成し、変数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

あなたはバイトは、あなたがrequests.get(url).contentとなったzipdataオブジェクトがある場合、あなたは別のバイトオブジェクト

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())) 
... 
関連する問題