我正在尝试编写一些Python 3代码,这些代码通过API拉取来拉取Qualtrics Survey结果。我试图以这样的方式编写代码,使其能够提取前一天的数据。我相信我的代码是正确的。前一天不想拉。日期必须采用奇怪的格式。
“ YYYY-MM-DDTHH:MM:SSZ” “ 2019-01-01T07:31:43Z”
我真的是Python的新手,所以我知道这可能不是执行所有这些操作的最佳方法,因此请随意批注代码(如果您认为合适)。还有很多可以提取API的代码,但是我觉得重要的部分在下面。
# Python 3
import requests
import zipfile
import json
import io
import urllib3
import urllib
import shutil
from datetime import datetime, timedelta, date
current_full_date = date.today()
d = current_full_date - timedelta(1)
d = str(d)
d = datetime.strptime(d, '%Y-%m-%d').strftime('%Y-%m-%dT00:00:00-05:00')
e = current_full_date - timedelta(1)
e = str(e)
e = datetime.strptime(e, '%Y-%m-%d').strftime('%Y-%m-%dT23:59:59-05:00')
dt = date.today() - timedelta(1)
dt = str(dt)
dt = datetime.strptime(dt, '%Y-%m-%d').strftime('%m-%d-%Y')
oldname = "C:/Windows/System32/MyQualtricsDownload/Vacation Service IVR
Survey.csv"
newname = "//iocc-web01/DCS/SalesForceReport/Qualtrics/BVSC_"+dt+".csv"
oldname2 = "C:/Users/rbrown/MyQualtricsDownload/Vacation Service IVR
Survey.csv"
# Setting user Parameters
apiToken = "editedout"
surveyId = "editedout"
fileFormat = "csv"
#startDate:"2019-01-01T07:31:43Z"
startDate = d
#endtDate:"2019-01-21T07:31:43Z"
endDate = e