当我调用socket.getsockname()套接字对象时,它返回我机器的内部IP和端口的元组.但是,我想检索我的外部IP.这样做最便宜,最有效的方式是什么?
小智 5
https://github.com/bobeirasa/mini-scripts/blob/master/externalip.py
'''
Finds your external IP address
'''
import urllib
import re
def get_ip():
group = re.compile(u'(?P<ip>\d+\.\d+\.\d+\.\d+)').search(urllib.URLopener().open('http://jsonip.com/').read()).groupdict()
return group['ip']
if __name__ == '__main__':
print get_ip()
Run Code Online (Sandbox Code Playgroud)