이 전 글에서는 Python Flask에서 현재 주소나 전체 경로 등을 알아내는 방법에 대하여 아래와 같이 포스팅하였습니다.
관련 링크 바로가기 >
https://webisfree.com/2017-09-24/python-flask에서-현재-주소-url-알아내는-방법
만약 flask 등의 프레임워크를 사용하지 않은 경우 python에서 ip주소를 얻으려면 어떻게 할 수 있을까요?
! Python ip 주소 확인하기
이 방법은 ip 주소를 확인할 수 있고 로컬 환경의 경우 반환 값이 0.0.0.0인지를 확인하여 그 여부를 역시 알아낼 수 있습니다. 이를 확인하기 위해서 아래서는 socket 모듈을 추가한 방법을 사용하였습니다.
socket을 추가하였다면 이제 ip를 얻기 위해서 간단한 함수를 하나 만들어보았습니다. 함수 getIpAddr()은 현재의 ip를 반환합니다.
만약 로컬 환경에서 실행하는 경우 아래와 같이 결과를 반환하게 됩니다.
반환된 결과는 '0.0.0.0'입니다. 이와 같이 ip 주소를 확인할 수 있고 로컬 환경 여부 역시 확인할 수 있었습니다.
관련 링크 바로가기 >
https://webisfree.com/2017-09-24/python-flask에서-현재-주소-url-알아내는-방법
만약 flask 등의 프레임워크를 사용하지 않은 경우 python에서 ip주소를 얻으려면 어떻게 할 수 있을까요?
! Python ip 주소 확인하기
이 방법은 ip 주소를 확인할 수 있고 로컬 환경의 경우 반환 값이 0.0.0.0인지를 확인하여 그 여부를 역시 알아낼 수 있습니다. 이를 확인하기 위해서 아래서는 socket 모듈을 추가한 방법을 사용하였습니다.
import socket
socket을 추가하였다면 이제 ip를 얻기 위해서 간단한 함수를 하나 만들어보았습니다. 함수 getIpAddr()은 현재의 ip를 반환합니다.
import socket
def getIpAddr():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
ip = s.getsockname()[0]
return ip
def getIpAddr():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
ip = s.getsockname()[0]
return ip
만약 로컬 환경에서 실행하는 경우 아래와 같이 결과를 반환하게 됩니다.
>>> getIpAddr()
'0.0.0.0'
'0.0.0.0'
반환된 결과는 '0.0.0.0'입니다. 이와 같이 ip 주소를 확인할 수 있고 로컬 환경 여부 역시 확인할 수 있었습니다.
Author ByEnSSo