Chatgpt

Chatgpt 이용한 프로그램 짜기 2 - 파이썬(내부 ,외부 IP 찾기)

code2772 2023. 7. 16. 08:42
728x90
반응형

✔ 내부IP 찾기
gpt입력 : 파이썬으로 컴퓨터 내부 IP를 확인하는 코드를 작성해줘
 

import socket

def get_internal_ip():
    # 호스트 이름 가져오기
    hostname = socket.gethostname()
    
    # 호스트 이름을 IP 주소로 변환하기
    internal_ip = socket.gethostbyname(hostname)
    
    return internal_ip

internal_ip = get_internal_ip()
print("내부 IP 주소:", internal_ip)

 
✔ 외부IP 찾기 
gpt입력 : 파이썬으로 컴퓨터 외부 IP를 확인하는 코드를 작성해줘
 

import requests

def get_external_ip():
    url = 'https://api.ipify.org'  # 외부 IP 정보를 제공하는 API URL
    
    try:
        response = requests.get(url)
        external_ip = response.text
        return external_ip
    except requests.exceptions.RequestException as e:
        print("외부 IP 주소를 가져오는데 오류가 발생했습니다:", e)
        return None

external_ip = get_external_ip()
if external_ip:
    print("외부 IP 주소:", external_ip)

 
✔ 접속불가
gpt입력 : https://api.ipify.org 사이트가 접속되지 않아 .외부 IP를 확인하는 다른 코드를 작성해줘
 

import requests

def get_external_ip():
    url = 'http://checkip.amazonaws.com'  # 외부 IP 정보를 제공하는 API URL
    
    try:
        response = requests.get(url)
        external_ip = response.text.strip()
        return external_ip
    except requests.exceptions.RequestException as e:
        print("외부 IP 주소를 가져오는데 오류가 발생했습니다:", e)
        return None

external_ip = get_external_ip()
if external_ip:
    print("외부 IP 주소:", external_ip)

 
✔ 합치기
gpt입력 : 파이썬으로 컴퓨터의 내부 및 외부 IP를 출력하는 코드를 작성해줘
 

import socket
import requests

def get_internal_ip():
    # 호스트 이름 가져오기
    hostname = socket.gethostname()
    
    # 호스트 이름을 IP 주소로 변환하기
    internal_ip = socket.gethostbyname(hostname)
    
    return internal_ip

def get_external_ip():
    url = 'https://api.ipify.org'  # 외부 IP 정보를 제공하는 API URL
    
    try:
        response = requests.get(url)
        external_ip = response.text
        return external_ip
    except requests.exceptions.RequestException as e:
        print("외부 IP 주소를 가져오는데 오류가 발생했습니다:", e)
        return None

internal_ip = get_internal_ip()
external_ip = get_external_ip()

print("내부 IP 주소:", internal_ip)
if external_ip:
    print("외부 IP 주소:", external_ip)

 
✔ 결과

반응형