簡體   English   中英

使用python從API打開CSV文件

[英]Opening a csv file from an API with 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上的另一個request.get()命令下載csv文件

  • 當我單擊鏈接時,它將在瀏覽器中打開下載,

  • 有沒有什么辦法可以自動執行此操作,以便打開zip文件,我可以開始使用python編輯csv,即刪除一些內容?

如果您具有通過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()))
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM