02.컴퓨터의 외부 및 내부 IP확인

진나희·2023년 8월 17일
0

python_with_chatgpt

목록 보기
2/5
post-thumbnail

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)
profile
안녕하세요! data와 chatgpt에 관심이 많습니다.

0개의 댓글