목차
- 이전 포스팅의 파이썬 현재 PC 아이피 주소 출력 예제 학습 링크
- 이전 포스팅의 파이썬 두 아이피가 같은 대역인지 확인 예제 학습 링크
- 이전 포스팅의 파이썬 os.write 파일 쓰기 예제 학습 링크
- 파이썬 코딩 언어 request 모듈과 ipify 사이트를 통해 현재 PC 공인 아이피 출력 예제
- 파이썬 코딩 언어 예제 결과 확인
이전 포스팅의 파이썬 현재 PC 아이피 주소 출력 예제 학습 링크
이전 포스팅의 예제를 통해 파이썬을 사용하여 현재 PC의 아이피 주소를 출력하는 방법을 배웠습니다. 파이썬 스크립트를 통해 내 현재 PC에 장착되어있는 모든 네트워크 인터페이스에 부여된 아이피 목록을 구하고 화면에 출력하는 예제가 포함되어있습니다. 특히 로컬 호스트 즉, LoopBack 네트워크 인터페이스를 제외한 실제 인터페이스의 아이피만 출력합니다. 만약 파이썬 코딩에서 현재 컴퓨터에 설정된 로컬 아이피를 구하고 싶으시다면 아래 링크를 참고하여 학습해주세요.
이전 포스팅의 파이썬 두 아이피가 같은 대역인지 확인 예제 학습 링크
다음으로 이전 포스팅을 통해 파이썬을 사용하여 두 개의 아이피가 같은 대역에 속하는지 확인하는 방법을 배웠습니다. 이는 네트워크 관리와 보안에 도움이 됩니다. 만약 서로 두 PC가 같은 아이피 대역처럼 보이지만 실제 넷마스크 비트를 잘못 설정하여 서로 다른 네트워크로 판단하여 통신이 불가능한 현상이 발생할 수 있습니다. 따라서 이러한 문제점을 초기에 예방하기위해 파이썬 코딩에서 두 아이피 대역을 사용자에게 입력받고 같은 대역인지 판별하는 프로그램을 작성할 수 있습니다. 만약 파이썬에서 위와 같은 2개의 아이피가 같은 네트워크에 속하는지 확인하는 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.11.01 - [Python] - [Python/Linux] 파이썬 IP adress 특정 아이피가 넷마스크 동일 네트워크에 속하는지 확인하기 예제
이전 포스팅의 파이썬 os.write 파일 쓰기 예제 학습 링크
마지막으로 이전 포스팅에서 예제를 통해 파이썬을 사용하여 파일에 데이터를 쓰는 방법을 배웠습니다. 파일 입출력은 데이터 저장과 관리에 필수적입니다. 내가 만든 프로그램에서 사용자에게 입력받은 데이터들과 보관해야할 데이터가 있다면 하드 디스크, ssd 등과 같은 저장매체에 파일로 저장해야합니다. 그래야 추후 프로그램이 종료된 후 다시 실행되더라도 이전에 활용했던 데이터들을 가져와 사용할 수 있습니다. 만약 파이썬에서 os.write 함수로 파일 쓰기 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.08.06 - [Python/os] - [Python] os.write 파일에 내용 쓰기 예제(기존 파일 마지막 추가하기)
파이썬 코딩 언어 request 모듈과 ipify 사이트를 통해 현재 PC 공인 아이피 출력 예제
아래는 파이썬 코딩 언어를 사용하여 requests 모듈을 활용하여 외부 웹사이트인 ipify 사이트를 통해 현재 PC의 공인 아이피 주소를 가져오고 출력하는 예제입니다. ipfiy 사이트는 api 전용 URL을 제공합니다.
import requests
def get_public_ip():
try:
# 외부 웹사이트에 GET 요청을 보내서 공인 IP 주소를 가져옵니다.
response = requests.get("https://api64.ipify.org?format=json")
if response.status_code == 200:
public_ip = response.json()["ip"]
return public_ip
else:
print(f"HTTP 요청 실패: 상태 코드 {response.status_code}")
return None
except Exception as e:
print(f"에러 발생: {e}")
return None
public_ip = get_public_ip()
if public_ip:
print(f"현재 PC의 공인 IP 주소: {public_ip}")
else:
print("공인 IP 주소를 가져올 수 없습니다.")
파이썬 코딩 언어 예제 결과 확인
아래는 파이썬으로 작성한 위 예제 코드를 실행하고 결과를 확인하는 예제입니다. 실제 현재 PC의 로컬망을 벗어나 외부 IP 즉, 공인 IP를 확인할 수 있습니다. 만약 requests 모듈이 설치되어있지 않다면 아래와 같이 설치해주세요.
$ pip3 install requests