Python pytho-boto3实例到我自己的类对象
我正在尝试将数据从boto3解析到我自己的类(序列化),但由于某些原因,我无法使其工作Python pytho-boto3实例到我自己的类对象,python,python-3.x,boto3,Python,Python 3.x,Boto3,我正在尝试将数据从boto3解析到我自己的类(序列化),但由于某些原因,我无法使其工作 import boto3 import boto3.session import threading class aws_class(): def __init__(self,id=None, public_ip=None): self.id = id self.public_ip = public_ip class Boto3AWS(threading.Threa
import boto3
import boto3.session
import threading
class aws_class():
def __init__(self,id=None, public_ip=None):
self.id = id
self.public_ip = public_ip
class Boto3AWS(threading.Thread):
list_of_regions = ['ap-east-1','eu-north-1', 'ap-south-1', 'eu-west-3', 'eu-west-2', 'eu-west-1', 'ap-northeast-2', 'ap-northeast-1', 'sa-east-1', 'ca-central-1', 'ap-southeast-1', 'ap-southeast-2', 'eu-central-1', 'us-east-1', 'us-east-2', 'us-west-1', 'us-west-2']
awsclass = aws_class()
def describe_instance_by_id(self,id):
instancess = {}
result = []
for region in self.list_of_regions:
session = boto3.session.Session(profile_name="alex", region_name=region)
ec2 = session.resource(service_name="ec2")
ec2_instance_filter_by_id = [i for i in ec2.instances.filter(Filters=[{'Name': 'instance-id', 'Values': [id]}])]
for instance in ec2_instance_filter_by_id:
instance.id = self.awsclass.id
instance.public_ip_address = self.awsclass.public_ip
aws = Boto3AWS()
id = "xxx"
print(aws.describe_instance_by_id(id))
#print("Running instance : %s" % instance.public_ip_address)
我收到下一个错误:
Traceback (most recent call last):
File "x", line 29, in <module>
print(aws.describe_instance_by_id(id))
File "x", line 22, in describe_instance_by_id
instance.id = self.awsclass.id
AttributeError: can't set attribute
回溯(最近一次呼叫最后一次):
文件“x”,第29行,在
打印(aws.通过id(id)描述实例)
文件“x”,第22行,按id描述实例
instance.id=self.awsclass.id
AttributeError:无法设置属性
你能帮帮我吗这回答了你的问题吗?