如何在Python中查找公共IP地址?

21 投票
8 回答
18666 浏览
提问于 2025-04-11 09:25

我怎么用Python找到我网络的公网IP地址呢?

8 个回答

6

whatismyip.org 更好... 它只会直接返回你的IP地址,没有多余的内容。

import urllib
ip = urllib.urlopen('http://whatismyip.org').read()

不过,是的,如果不依赖网络外部的东西,想要简单地做到这一点几乎是不可能的。

15

https://api.ipify.org/?format=json 这个网址很简单明了。

你只需要运行 requests.get("https://api.ipify.org/?format=json").json()['ip'] 这段代码,就能获取到你的IP地址。

13

这段代码可以获取你的远程IP地址。

import urllib
ip = urllib.urlopen('http://automation.whatismyip.com/n09230945.asp').read()

如果你不想依赖别人提供的服务,可以上传一个这样的PHP脚本:

<?php echo $_SERVER['REMOTE_ADDR']; ?>

然后在Python中或者如果你喜欢用ASP的话,修改一下网址:

<%
Dim UserIPAddress
UserIPAddress = Request.ServerVariables("REMOTE_ADDR")
%>

注意:我不太懂ASP,但我觉得把它放在这里可能有用,所以我查了一下。

撰写回答