如何使用python从NAT内部网络获取我的公共IPV4地址

时间:2019-12-16 02:51:40

标签: python public nat ipv4

人 我只想从NAT内部网络中查找我的公共ipv4地址,我知道很多提供该功能的网页,只有当您通过使用浏览器打开网页来访问它们时。我发现的事情是使用python从网页中提取IP地址信息,我曾经使用过python的名为“ requests”的lib,但是每次没有IP信息的代码响应我都希望在我访问那些可以显示我的公共地址的网页时在浏览器中正确显示。我猜可能是因为这些页面使用了防代码访问策略。那么,有什么办法可以让我使用python代码获取我的公共IP地址,就像静态服务一样?

1 个答案:

答案 0 :(得分:0)

public_ip = requests.get('https://ifconfig.me').text

获取公共IP的最简单方法是使用ifconfig.me(如您在问题中提到的,需要与pip一起安装)从REST服务(如requests)获取它。 requests.get()向REST API发送HTTP GET请求,并返回一个Response对象,该对象具有一个text属性,该属性包含响应的内容,在本例中为您的公共IP地址。