json转换格式以excel表格输出

个人工作记录使用

工作需要,经常从接口调取数据,写个小工具,将json写到excel表格里方便查看

用到xlwt,json,requests模块,先上代码,然后在介绍

a=''
excel_name=''
def make_excel():
    global a
    global excel_name
    key='Date'
    value=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    data ={'Authorization':'秘钥',
           'Content-Type':'json'}
    data[key]=value
    response=requests.get('url',headers=data)
    jd=json.loads(response.text)
    a=(jd['results'])#里边会有两个字典,用第二个字典的键来查值(这个值是用字典表示的)
    num = 0
    workbook = xlwt.Workbook(encoding='utf-8')
    worksheet = workbook.add_sheet('资源')
    for i in a:
        worksheet.write(num, 0, label=i['ip'])#三个表示依次为行,列,值
        worksheet.write(num, 1, label=i['isp'])
        worksheet.write(num, 2, label=i['pro'])
        num+=1
        workbook.save('资源%s.xls'%datetime.datetime.now().strftime('%Y-%m-%d'))
        excel_name ='资源%s.xls'%datetime.datetime.now().strftime('%Y-%m-%d')

抓取输出大概是这个样子的,json执行完后会以字典的方式输出,然后弄个循环通过xlwt的用法写进到excel表格中,最后保存在脚本当前执行路径下就可以了

你可能感兴趣的:(工作用的)