使用python从API打开csv文件

2024-09-27 00:23:13 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我试图下载一个文件和API将在csv格式

我用用户输入生成一个链接,并将其存储在一个变量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将存储生成的链接

  • 然后我必须调用它来使用另一个 请求。获取()exportLink上的命令

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

  • 有没有办法让它自动打开拉链,我就可以开始了 使用python编辑csv,即删除一些内容?


Tags: 文件csvapiurlinputgetdateraw
1条回答
网友
1楼 · 发布于 2024-09-27 00:23:13

如果您有使用requests.get(url).content获得的bytes对象zipdata,则可以将文件逐个提取到另一个bytes对象

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()))
...

相关问题 更多 >

    热门问题