get api list from swagger file

get api list from swagger file

# -*- coding: utf-8 -*-
import json
from xml.dom import minidom
import shutil
import time
import sys
import csv




print(sys.getdefaultencoding())
reload(sys)
sys.setdefaultencoding('utf-8')
print(sys.getdefaultencoding())

jsonfile=sys.argv[1]

print("jsonfile's name is "+jsonfile)

#jsonfile="jsontemplate.json"

print("=====================" )
tmptime=time.strftime('%Y-%m-%d_%H%M%S',time.localtime(time.time()))
#tmpfile=tmptime+'_'+jsonfile.split('_')[0]+'.csv'
tmpfile=jsonfile.split('_')[0]+'.csv'
print tmptime
#shutil.copy('jmxemplate.xml',tmpfile)
out = open(tmpfile,'wb')   
csv_write = csv.writer(out,dialect='excel')
title=["url","method","summary","operationId"]
csv_write.writerow(title)
print("=====================" )


with open(jsonfile, 'r') as f1:
  temp = json.loads(f1.read())
  
  #print(temp)
  apilist=temp['paths']
  print(type(apilist))
 
  for i in  apilist:
      apigroup=[]
      apigroup.append(i)
      urlinfo=apilist[i]
      print("#-----------------")
      print(i)
      
      for j in  urlinfo:
           apigroup.append(j)
           urlinfo1=urlinfo[j]
           #print("##==========================")
           #print(j)
           #print(urlinfo1)
           apigroup.append(urlinfo1['summary'])
           apigroup.append(urlinfo1['operationId'])
           #apigroup.append(urlinfo1['parameters'])
           csv_write.writerow(apigroup)


f1.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值