Python 从IP地址确定AWS区域?
我正在尝试确定heroku数据库存储的AWS区域。我只有IP地址Python 从IP地址确定AWS区域?,python,amazon-web-services,Python,Amazon Web Services,我正在尝试确定heroku数据库存储的AWS区域。我只有IP地址 如何确定AWS区域?下载JSON文件AWS IP范围: 里面有苹果酒。您可能需要编写一个简单的脚本,检查IP是否位于任何CIDR中,然后检索相应的区域。这就是JSON的外观: { "ip_prefix": "13.56.0.0/16", "region": "us-west-1", "service": "AMAZON" }, 这里是Python3代码,用于查找给定IP的区域。假设从AWS下载的ip-ranges.j
如何确定AWS区域?下载JSON文件AWS IP范围: 里面有苹果酒。您可能需要编写一个简单的脚本,检查IP是否位于任何CIDR中,然后检索相应的区域。这就是JSON的外观:
{
"ip_prefix": "13.56.0.0/16",
"region": "us-west-1",
"service": "AMAZON"
},
这里是Python3代码,用于查找给定IP的区域。假设从AWS下载的ip-ranges.json文件位于当前目录中。在Python2.7中不起作用
试验
下载JSON文件AWS IP范围: 里面有苹果酒。您可能需要编写一个简单的脚本,检查IP是否位于任何CIDR中,然后检索相应的区域。这就是JSON的外观:
{
"ip_prefix": "13.56.0.0/16",
"region": "us-west-1",
"service": "AMAZON"
},
这里是Python3代码,用于查找给定IP的区域。假设从AWS下载的ip-ranges.json文件位于当前目录中。在Python2.7中不起作用
试验
如果它有一个公共IP,你可以这样看:如果它有一个公共IP,你可以这样看:FWIW,如果你得到ipaddress.AddressValueError:…你在Python2中传递了bytes str而不是unicode对象吗?然后在unicode中包装字符串参数,如果您获得了ipaddress.AddressValueError:…您是否在Python 2中传入了bytes str而不是unicode对象?然后用unicode包装字符串参数
>>> find_aws_region('54.153.41.72')
'us-west-1'
>>> find_aws_region('54.250.58.207')
'ap-northeast-1'
>>> find_aws_region('154.250.58.207')
'Unknown'