2017-04-13 2 views
0

lan IP 요청 클라이언트를 알 수있는 방법이 있습니까? 내가 장고에서 일 오전, 나는이 시도 :파이썬에서 IP Lan 요청 클라이언트를 아는 방법?

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, 나는 당신의 도움을 LAN IP example javascript

많은 감사를 얻기 위해 자바 스크립트의 예에서 본. 나를 위해

답변

0

작품을 : 당신이 서버 웹 (web.com/get_ip)에 넣을 경우

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

그 작품은, 그러나, 당신은 클라이언트에서 공용 IP를 얻을. – oscar

+0

당신은 당신이 얻고 자하는 IP를 더 잘 정의 할 수 있습니까? 장고 서버 및 여러 웹 클라이언트가있는 것 같습니다. 1) django 서버 LAN IP 2) 장고 서버 공용 IP 3) 클라이언트 LAN IP 4) 클라이언트 공용 IP를 원하십니까? –

+0

Hi Solar, 3 포인트 클라이언트 LAN IP가 필요합니다 – oscar

관련 문제