Q. 파이썬으로 컴퓨터의 내부 IP를 확인하는 코드를 작성해줘
A.
import socket
def get_internal_ip():
try:
# 호스트 이름을 얻어옴
host_name = socket.gethostname()
# 호스트 이름을 통해 IP 주소 얻어옴
internal_ip = socket.gethostbyname(host_name)
return internal_ip
except Exception as e:
return str(e)
internal_ip = get_internal_ip()
print("내부 IP 주소:", internal_ip)
Q.파이썬으로 컴퓨터의 외부 IP를 확인하는 코드를 작성해줘
A.
import requests
def get_external_ip():
try:
response = requests.get("https://httpbin.org/ip")
data = response.json()
external_ip = data["origin"]
return external_ip
except Exception as e:
return str(e)
external_ip = get_external_ip()
print("외부 IP 주소:", external_ip)
Q.ModuleNotFoundError: No module named 'requests' ,오류가 있어. 외부 IP를 확인하는 다른 코드를 작성해줘
(이 질문은, request 라이브러리를 설치하면 해결됩니다.)
A.
import urllib.request
def get_external_ip():
try:
url = "https://api64.ipify.org?format=json"
response = urllib.request.urlopen(url)
data = response.read().decode("utf-8")
external_ip = data.split(':')[1].split('"')[1]
return external_ip
except Exception as e:
return str(e)
external_ip = get_external_ip()
print("외부 IP 주소:", external_ip)
Q.원본에서 가져오기 "requests"을(를) 확인할 수 없습니다. 오류가 있어
A.
import socket
def get_external_ip():
try:
# 호스트 이름을 얻어옴
host_name = socket.gethostname()
# 호스트 이름을 통해 IP 주소 얻어옴
external_ip = socket.gethostbyname(host_name)
return external_ip
except Exception as e:
return str(e)
external_ip = get_external_ip()
print("외부 IP 주소:", external_ip)
Q.파이썬으로 컴퓨터의 내부 및 외부 IP를 한 번에 출력하는 코드를 작성해줘
A.
import socket
import urllib.request
def get_internal_ip():
try:
# 호스트 이름을 얻어옴
host_name = socket.gethostname()
# 호스트 이름을 통해 IP 주소 얻어옴
internal_ip = socket.gethostbyname(host_name)
return internal_ip
except Exception as e:
return str(e)
def get_external_ip():
try:
url = "https://api64.ipify.org?format=json"
response = urllib.request.urlopen(url)
data = response.read().decode("utf-8")
external_ip = data.split(':')[1].split('"')[1]
return external_ip
except Exception as e:
return str(e)
internal_ip = get_internal_ip()
external_ip = get_external_ip()
print("내부 IP 주소:", internal_ip)
print("외부 IP 주소:", external_ip)