使用python从API打开csv文件

时间:2017-10-05 14:04:28

标签: python csv asp.net-web-api awr

所以我正在尝试从csv格式下载文件和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将存储生成的链接

  • 然后我必须使用另一个来下载csv文件 exportLink上的requestsget.get()命令

  • 当我点击链接时,它会在浏览器中打开下载,

  • 有没有办法自动化这个,所以它打开拉链,我可以开始 使用python编辑csv,即删除一些东西?

1 个答案:

答案 0 :(得分:0)

如果您使用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()))
...