通过API获取我的公共IP

有一个大公司的公共API从程序中获取我的公共IP吗?

我找到了http://ip-address.domaintools.com/myip.xml,这是我想要的,但不幸的是它阻止Python的urllib以及许多其他http库,除非你欺骗用户代理(任何做根本不能被称为API)。

问题是,我需要这些数据一些潜在的开源库,所以我们必须按规则玩。我也知道,我可以只是做打印$ _SERVER [REMOTE_ADDR],但我不想服务器流量大家使用我的库。

那么,有没有像上面的URL,但真正的API,允许机器人?

虽然不是大公司,所有这些都应该工作:

curl icanhazip.com
curl -s 'http://checkip.dyndns.org' | sed 's/.*Current IP Address: \([0-9\.]*\).*/\1/g'
host -t a dartsclink.com | sed 's/.*has address //'
curl curlmyip.com
curl ifconfig.me # this has a lot of different alternatives too, such as ifconfig.me/host

资源

> http://www.commandlinefu.com/commands/view/2966/return-external-ip#comment

http://stackoverflow.com/questions/3097589/getting-my-public-ip-via-api

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:通过API获取我的公共IP