基于python2.7通过boto3实现ec2表格化
#!/usr/bin/env python
import xlwt,xlrd,datetime,json,os,xlutils.copy
a={
'VpcPeeringConnection': {
'AccepterVpcInfo': {
'CidrBlock': 'abc',
'Ipv6CidrBlockSet': [
{
'Ipv6CidrBlock': 'qwe'
},
],
'CidrBlockSet': [
{
'CidrBlock': 'qwrqrqrwrqr'
},
],
'OwnerId': '123asf',
'PeeringOptions': {
'AllowDnsResolutionFromRemoteVpc': True,
'AllowEgressFromLocalClassicLinkToRemoteVpc': True,
'AllowEgressFromLocalVpcToRemoteClassicLink': True
},
'VpcId': 'asdfghjk',
'Region': ';lkjhg'
},
'ExpirationTime': "aaaa",
'RequesterVpcInfo': {
'CidrBlock': '12qwesd',
'Ipv6CidrBlockSet': [
{
'Ipv6CidrBlock': 'mjhngb'
},
],
'CidrBlockSet': [
{
'CidrBlock': 'oikujhg'
},
],
'OwnerId': 'lkjh',
'PeeringOptions': {
'AllowDnsResolutionFromRemoteVpc': True,
'AllowEgressFromLocalClassicLinkToRemoteVpc': True,
'AllowEgressFromLocalVpcToRemoteClassicLink': True
},
'VpcId': 'waqsd',
'Region': 'awsd'
},
'Status': {
'Code': "'initiating-request'",
'Message': 'lk_mjhn'
},
'Tags': [
{
'Key': 'mhngbv',
'Value': 'gfd'
},
],
'VpcPeeringConnectionId': 'ytgrf'
}
}
#os.remove('./bcd111.xls')
def write_excel(filename,dic):
sh = xlwt.Workbook()
sheet1 = sh.add_sheet('table123')
sheet1.write(0,0,"CidrBlock")
sheet1.write(0,1,"Ipv6CidrBlock")
sheet1.write(0,2,'OwnerId')
sheet1.write(0, 3, 'VpcId') dic_key = dic.keys()
temp =1
for key_names in dic_key:
key_name = a[key_names].keys()
for names in key_name:
if isinstance(a[key_names][names],dict):
if 'CidrBlock' in dic[key_names][names].keys() or 'Ipv6CidrBlock' in dic[key_names][names].keys() or 'OwnerId' in dic[key_names][names].keys() or 'VpcId' in dic[key_names][names].keys() :
sheet1.write(temp,0,dic[key_names][names].get('CidrBlock',''))
sheet1.write(temp, 1, dic[key_names][names].get('Ipv6CidrBlock',''))
sheet1.write(temp, 2, str(dic[key_names][names].get('OwnerId', '')))
sheet1.write(temp, 3, dic[key_names][names].get('VpcId', ''))
temp = temp+1
sh.save(filename) write_excel('bcd111.xls',a)
基于python2.7通过boto3实现ec2表格化,只做简单说明,后续更新
基于python2.7通过boto3实现ec2表格化的更多相关文章
- Java基于opencv实现图像数字识别(三)—灰度化和二值化
Java基于opencv实现图像数字识别(三)-灰度化和二值化 一.灰度化 灰度化:在RGB模型中,如果R=G=B时,则彩色表示灰度颜色,其中R=G=B的值叫灰度值:因此,灰度图像每个像素点只需一个字 ...
- OpenCV_基于局部自适应阈值的图像二值化
在图像处理应用中二值化操作是一个很常用的处理方式,例如零器件图片的处理.文本图片和验证码图片中字符的提取.车牌识别中的字符分割,以及视频图像中的运动目标检测中的前景分割,等等. 较为常用的图像二值化方 ...
- Python图像处理丨基于OpenCV和像素处理的图像灰度化处理
摘要:本篇文章讲解图像灰度化处理的知识,结合OpenCV调用cv2.cvtColor()函数实现图像灰度操作,使用像素处理方法对图像进行灰度化处理. 本文分享自华为云社区<[Python图像处理 ...
- 在macos上基于python2.7安装PyQt5
在python3上面安装PyQt5是十分简单的,可是,在python2.7上安装这个东西,着实让人折腾了一把.要总结一下,年纪大了,记性不好. 首先要安装最新版的Qt和python2,命令如下: br ...
- 基于python2【重要】怎么自行搭建简单的web服务器
基本流程:1.需要的支持 1)python本身有SimpleHTTPServer 2)ForkStaticServer.py支持,该文件放在python7目录下 3)将希望共享 ...
- python之lambda、filter、map、reduce的用法说明(基于python2)
python中有一些非常有趣的函数,面试的时候可能会遇到.今天也来总结一下,不过该类的网上资料也相当多,也没多少干货,只是习惯性将一些容易遗忘的功能进行整理. lambda 为关键字.filter,m ...
- 基于python2+selenium3+pytest4的UI自动化框架
环境:Python2.7.10, selenium3.141.0, pytest4.6.6, pytest-html1.22.0, Windows-7-6.1.7601-SP1 特点:- 二次封装了s ...
- RobotFrameWork 自动化环境搭建(基于 python2.7)
1.自动化工具安装顺序 robot Framework(两个RF框架) WXpython(不要更改安装路径,自动安装在python文件中) 安装依赖库 RF3.0 和 RF1.5.2.1 打开 rid ...
- 基于python2.7 Tkinter 做一个小工具
1.源码:先写一个界面出来,放需要放入的点击事件的函数 # -*- coding:utf-8 -*- import Tkinter from Tkinter import * import Excle ...
随机推荐
- Spring框架学习之高级依赖关系配置(一)
上篇文章我们对Spring做了初步的学习,了解了基本的依赖注入思想.学会简单的配置bean.能够使用Spring容器管理我们的bean实例等.但这还只是相对较浅显的内容,本篇将介绍bean的相关更高级 ...
- 最最简单的CentOs6在线源搭建
非常实用的在线源搭建,只要4步骤 1.点击进入http://mirrors.aliyun.com/repo/epel-6.repo ,这是阿里云的源 2.复制所有的代码 ctrl+a,ctrl+c ...
- Azkaban 2.5.0 搭建和一些小问题
安装环境: 系统环境: ubuntu-12.04.2-server-amd64 安装目录: /usr/local/ae/ankaban JDK 安装目录: export JAVA_HOME=/usr/ ...
- Python filter用法
class filter(object) | filter(function or None, iterable) --> filter object | | Return an iterato ...
- AngularJS学习篇(十七)
AngularJS 输入验证 <!DOCTYPE html> <html> <script src="http://apps.bdimg.com/libs/an ...
- cookie 子域名可以读父域名中的cookie
cookie 子域名可以读父域名中的cookie 如在 .ping.com域下注入cookie,则该子域下的网页如p1.ping.com.p2.ping.com 都能读取到cookie信息 path的 ...
- Struts2+Spring+Hibernate实现员工管理增删改查功能(一)之登录功能
昨天的博客中我分享了个人关于ssh实现员工管理的框架整合,今天我在分享管理员登录功能的实现. 转载请注明出处"http://www.cnblogs.com/smfx1314/p/78013 ...
- CopyOnWriteArrayList并发容器
CopyOnWriteArrayList并发容器 Copy-On-Write简称COW,是一种用于程序设计中的优化策略.其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才 ...
- Java 核心内容相关面试题【2】
第一,谈谈final, finally, finalize的区别. final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.因此一个类不能既被声明为 ...
- 初识Java网络编程
事实上网络编程简单的理解就是两台计算机相互通讯数据而已,对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了,Java SDK提供一些相对简单的Api来完成这些工作.Socket ...