基于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 ...
随机推荐
- 走近 Python (类比 JS)
Python 是一门运用很广泛的语言,自动化脚本.爬虫,甚至在深度学习领域也都有 Python 的身影.作为一名前端开发者,也了解 ES6 中的很多特性借鉴自 Python (比如默认参数.解构赋值. ...
- JavaNIO阻塞IO添加服务器反馈
package com.java.NIO; import java.io.IOException; import java.net.InetSocketAddress; import java.nio ...
- 移动开发 meta元素
meta标签提供关于HTML文档的元数据.元数据不会显示在页面上,但是对于机器是可读的.它可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 web 服务. SEO优化: &l ...
- JAVAscript学习笔记 js事件 第一节 (原创) 参考js使用表
<!DOCTYPE html> <html lang="en" onUnload="ud()"> <head> <me ...
- CSS3详解:transform、transition
CSS3 transform是什么? transform的含义是:改变,使-变形:转换 CSS3 transform都有哪些常用属性? transform的属性包括:rotate() / skew() ...
- 深入分析Android动画(二)
上回书说到Android动画的分类以及基本使用,这会书主要说Android属性动画的原理,对于View动画的原理本篇不做深入分析.对于Android动画的基础请看深入分析Android动画(一) 我们 ...
- .NET MVC 二级域名路由的实现
.NET MVC 5以下版本: http://www.cnblogs.com/luanwey/archive/2009/08/12/1544444.html http://blog.maartenba ...
- 向ASP.NET Core迁移
有人说.NET在国内的氛围越来越不行了,看博客园文章的浏览量也起不来.是不是要转Java呢? 没有必要扯起语言的纷争,Java也好C#都只是语言是工具,各有各的使用场景.以前是C#非开源以及不能在Li ...
- 小白必看Python视频基础教程
Python的排名从去年开始就借助人工智能持续上升,现在它已经成为了第一名.Python的火热,也带动了工程师们的就业热.可能你也想通过学习加入这个炙手可热的行业,可以看看Python视频基础教程,小 ...
- 在C#中interface与abstract class的区别
1)在继承抽象类时,必须覆盖该类中的每一个抽象方法,而每个已实现的方法必须和抽象类中指定的方法一样,接收相同数目和类型的参数,具有同样的返回值,这一点与接口相同. 2)当父类已有实际功能的方法时,该方 ...