Python 从端点获取数据并将其存储在csv中
我想从端点获取数据。将其存储在数据帧中并转换为csv。它在每个时间间隔后获取数据,但它会不断替换同一行中的值,而不是将所有值存储在csv中Python 从端点获取数据并将其存储在csv中,python,list,api,csv,Python,List,Api,Csv,我想从端点获取数据。将其存储在数据帧中并转换为csv。它在每个时间间隔后获取数据,但它会不断替换同一行中的值,而不是将所有值存储在csv中 导入请求 导入线程 导入csv 导入json 间隔=3 从pandas.io.json导入json_规范化 def myPeriodicFunction(): r=请求。获取(“https://api.coindesk.com/v1/bpi/currentprice.jsonjson() df=json_规范化(r['bpi']['USD']) df.to_
导入请求
导入线程
导入csv
导入json
间隔=3
从pandas.io.json导入json_规范化
def myPeriodicFunction():
r=请求。获取(“https://api.coindesk.com/v1/bpi/currentprice.jsonjson()
df=json_规范化(r['bpi']['USD'])
df.to_csv('data.csv',sep='\t',header=True)
def startTimer():
threading.Timer(interval,startTimer.start())
myPeriodicFunction()
startTimer()
试试这个:
def myPeriodicFunction():
r=requests.get("https://api.coindesk.com/v1/bpi/currentprice.json").json()
df=json_normalize(r['bpi']['USD'])
with open('data.csv', 'a') as f:
df.to_csv(f,sep='\t', header=False)