Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何了解python中的IP Lan请求客户端?_Python_Django_Ip_Lan - Fatal编程技术网

如何了解python中的IP Lan请求客户端?

如何了解python中的IP Lan请求客户端?,python,django,ip,lan,Python,Django,Ip,Lan,有没有办法知道lan IP请求客户端?。 我在django工作,我试过: def get_ip_test(): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) try: # doesn't even have to be reachable s.connect(('8.8.8.8', 0)) IP = s.getsockname()[0] except:

有没有办法知道lan IP请求客户端?。 我在django工作,我试过:

 def get_ip_test():
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    try:
        # doesn't even have to be reachable
        s.connect(('8.8.8.8', 0))
        IP = s.getsockname()[0]
    except:
        IP = '127.0.0.1'
    finally:
        s.close()
    return IP
但这个从服务器返回的IP,我在javascript中看到了一个获取LAN IP的示例

非常感谢您的帮助。

适合我:

>>> s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
>>> s.connect(('8.8.8.8',0))
>>> s.getsockname()[0]
'192.168.10.2'

这是可行的,但是如果你放在一个服务器上(web.com/get_ip),你就可以从客户端获得公共ip。你能更好地定义你想要获得的ip吗?听起来您有一个django服务器和几个web客户端。是否要1)django服务器LAN IP 2)django服务器公用IP 3)客户端LAN IP 4)客户端公用IP?很遗憾,通过查询标准套接字,客户端的LAN IP不可用。一般来说,Web服务器没有访问客户端LAN IP的权限,只是增加了对获取LAN IP的支持。为了澄清我的最后一条评论:您可以做一些定制的事情,例如编写客户端代码(javascript)来获取本地IP并将其发布到服务器。感谢solar,目前WebRTC仅在firefox和chrome中工作。