在ecs实例中导出以下相关列,方便我们判定机器信息。
"实例ID"', '名称', '操作系统', 'Region名称', '所在可用区', '公网IP', '内网IP', 'CPU', '内存', '到期时间(UTC)'
导出后的文件为csv文件。
以下代码为查看信息
#!/usr/bin/python3
import csv
import datetime
import time
def change_date(s):
s=datetime.datetime.strptime(s,"%Y-%m-%d")
s = str(s)
return s[:10]
#return s
csv_name = input("请输入csv文件名:")
csv_name = csv_name.split(".")[0]
days=input("请输入天数:") #近期几天到期的机器
with open('%s.csv' % csv_name ,encoding='utf-8',mode='r') as ecs_f:
lines=csv.DictReader(ecs_f) #DictReader生成字典形式的数据
lined=[]
for line in lines:
#print(change_date(line['到期时间(UTC)'][:10]))
line['到期时间(UTC)']=change_date(line['到期时间(UTC)'][:10])
f_time=datetime.datetime.strptime(change_date(line['到期时间(UTC)'][:10]),"%Y-%m-%d")
#d_now = datetime.datetime.now()
d_now = time.strftime("%Y-%m-%d",time.localtime())
d_now = datetime.datetime.strptime(d_now,"%Y-%m-%d")
#print(d_now)
past=f_time - d_now
if past.days < int(days):
# print(line.keys())
# print(line.values())
lined.append(line)
print(lined)
h_list=['\ufeff"实例ID"', '名称', '操作系统', 'Region名称', '所在可用区', '公网IP', '内网IP', 'CPU', '内存', '到期时间(UTC)']
with open('ecs_new.csv',encoding='utf-8-sig',mode='w',newline="") as ecs_w:
writer = csv.DictWriter(ecs_w,h_list)
writer.writeheader()
writer.writerows(lined)
输入导出的CSV文件名,及要查看的近几天到期的机器,来执行脚本。生成ecs_new.csv的文件,进行查看。