[英]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.