我想知道我的互联网提供商(外部) IP地址(宽带或其他)与Python。
有多台机器连接到那个网络。我尝试了不同的方式,但我只有本地和公共IP我的机器。如何通过Python找到我的外部IP地址?
提前谢谢。
发布于 2014-07-01 11:24:36
使用以下脚本:
import urllib, json
data = json.loads(urllib.urlopen("http://ip.jsontest.com/").read())
print data["ip"]没有json:
import urllib, re
data = re.search('"([0-9.]*)"', urllib.urlopen("http://ip.jsontest.com/").read()).group(1)
print data另一种方法是解析ifconfig (= linux)或ipconfig (= windows)命令,但要小心翻译的Windows系统(ipconfig被翻译了)。
linux示例:ifparser解析器。
发布于 2016-05-02 14:05:51
发布于 2014-07-01 11:28:34
您必须使用您信任的外部源。Python2.x:
from urllib import urlopen
import json
url = 'http://api.hostip.info/get_json.php'
info = json.loads(urlopen(url).read())
print(info['ip'])如果您想要更多的信息,您可以从info打印更多的值。
非蟒蛇:
wget -q -O- icanhazip.comhttps://stackoverflow.com/questions/24508730
复制相似问题