如何在Python中查找公共IP地址?
我怎么用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,但我觉得把它放在这里可能有用,所以我查了一下。