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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用python从NAT内部网络获取我的公共IPV4地址相关的知识,希望对你有一定的参考价值。

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

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

以上是关于如何使用python从NAT内部网络获取我的公共IPV4地址的主要内容,如果未能解决你的问题,请参考以下文章

从IP地址获取主机名

NAT的工作原理啥

游刃于私有网络与公共网络之间的NAT

无法将备份发送到 NAT 后的内部 PC

客户端和服务器公共 IP

如何通过 NAT 通过公共 IP 发送 UDP 数据包?