def get_main_ipaddress(test_remote_address="114.114.114.114", test_remote_port=80):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect((test_remote_address, test_remote_port))
return s.getsockname()[0]
- 优点
- 在多IP地址的系统中,可以识别出跟网关绑定的接口的IP地址
- 缺点
- 在无网关绑定的系统中,使用默认参数存在问题。需要手工指定内网地址。不允许使用127.0.0.1。