所以我正在尝试从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,即删除一些东西?
答案 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()))
...