如何使用Python检索AWS Lambda公共IP地址?

Ric*_*ang 5 python lambda ip-address amazon-web-services aws-lambda

我的应用程序是使用链接(url)调用lambda函数,然后我想知道lambda的公共IP并获取页面源。如何使用python获取Lambda公共IP?非常感谢。

hel*_*loV 6

您可以卷曲以checkip.amazonaws.com获取公共IP。

import requests
requests.get('http://checkip.amazonaws.com').text.rstrip()
Run Code Online (Sandbox Code Playgroud)

输出:

52.x.147.64
Run Code Online (Sandbox Code Playgroud)


小智 6

import urllib3
http = urllib3.PoolManager()
response = http.request('GET', 'http://checkip.amazonaws.com')
response.__dict__
Run Code Online (Sandbox Code Playgroud)

在属性中找到的 IP 地址'_body'

替代解决方案的原因是:

  1. 无法使用,requests因为它不是核心的一部分
  2. 已被 AWS 删除的 botocore 供应版本可在此处找到