이 전 글에서는 Python Flask에서 현재 주소나 전체 경로 등을 알아내는 방법에 대하여 아래와 같이 포스팅하였습니다.
관련 링크 바로가기 >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
만약 로컬 환경에서 실행하는 경우 아래와 같이 결과를 반환하게 됩니다.
>>> getIpAddr()
'0.0.0.0'
반환된 결과는 '0.0.0.0'입니다. 이와 같이 ip 주소를 확인할 수 있고 로컬 환경 여부 역시 확인할 수 있었습니다.