목차
- 이전 포스팅의 파이썬 euc-kr 문자열을 utf-8로 인코딩 변환 예제 학습 링크
- 이전 포스팅의 파이썬 re 모듈 활용 정규표현식으로 대소문자 찾기 예제 학습 링크
- 이전 포스팅의 파이썬 같은 네트워크 대역 아이피 모두 출력 예제 학습 링크
- 파이썬 코딩 언어 socket.gethostbyname 활용 현재 아이피 가져오기 및 출력 예제
- 파이썬 코딩 언어 psutil.net_if_addrs 활용 모든 인터페이스 아이피 출력 예제
이전 포스팅의 파이썬 euc-kr 문자열을 utf-8로 인코딩 변환 예제 학습 링크
이전 포스팅의 파이썬 euc-kr 문자열을 utf-8로 인코딩 변환 예제에서는 파이썬을 사용하여 문자열의 인코딩을 변환하는 방법을 배웠습니다. 이것은 다양한 문자열 인코딩 사이에서 텍스트 데이터를 변환할 때 유용합니다. 특히 데이터베이스 연동 혹은 다른 서비스와 연동시 서로 다른 인코딩을 사용하면 데이터 동기화에 큰 문제가 발생합니다. 따라서 서로 같은 인코딩을 사용하거나 혹은 서로 다른 경우 전송시 상대가 이해할 수 있도록 인코딩을 변환해야합니다. 파이썬에서 euc-kr 인코딩에서 utf-8 로 변환하는 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.08.08 - [Python/os] - [Python] 파이썬 euc-kr 문자열 utf-8 인코딩 변환 예제
이전 포스팅의 파이썬 re 모듈 활용 정규표현식으로 대소문자 찾기 예제 학습 링크
이전 포스팅의 파이썬 re 모듈 활용 정규표현식으로 대소문자 찾기 예제에서는 파이썬의 re 모듈을 사용하여 정규표현식을 활용하여 대소문자로 시작하는 문자열들을 검색하는 방법을 배웠습니다. 대문자로 시작하는 단어 혹은 소문자로 이루어진 단어들을 정규표현식을 사용하여 쉽게 구분이 가능합니다. 이러한 정규표현식은 대용량 텍스트를 제어할 때 자동화 스크립트를 편리하게 해줍니다. 만약 파이썬에서 re 모듈로 대문자 혹은 소문자로 시작하는 단어를 찾는 정규표현식이 궁금하시다면 아래 링크를 참고해주세요.
2023.08.08 - [Python/os] - [Python] re 정규표현식으로 특정 문자열 찾기 예제(대소문자 찾기)
이전 포스팅의 파이썬 같은 네트워크 대역 아이피 모두 출력 예제 학습 링크
이전 포스팅의 파이썬 같은 네트워크 대역 아이피 모두 출력 예제 학습을 통해 파이썬을 사용하여 같은 네트워크 대역에 속하는 모든 아이피 주소를 출력하는 방법을 학습했습니다. 현재 같은 로컬망에 있는 다른 PC와 통신이 불가능하다면 같은 네트워크 대역이 아니기 때문에 게이트웨이 밖으로 패킷이 나갈 수도 있습니다. 이런 경우 통신이 불가능합니다. 따라서 내가 아이피와 넷마스크를 잘못 설정하였는지 해당 포스팅의 예제를 통해 확인이 가능합니다. 만약 파이썬에서 같은 네트워크 대역의 모든 아이피를 출력하는 방법이 궁금하시다면 아래 링크를 참고해주세요.
파이썬 코딩 언어 socket.gethostbyname 활용 현재 아이피 가져오기 및 출력 예제
아래는 파이썬 코딩 언어를 사용하여 socket.gethostbyname 함수를 활용하여 현재 PC의 아이피 주소를 가져오고 출력하는 예제입니다. 아래 예제는 gethostname으로 출력된 호스트명이 localhost이기 때문에 /etc/hosts에 설정된 localhost 도메인의 127.0.1.1 아이피가 출력됩니다.
import socket
def get_local_ip():
try:
# 현재 호스트의 호스트 이름을 가져옵니다.
host_name = socket.gethostname()
# 호스트 이름을 IP 주소로 변환합니다.
ip_address = socket.gethostbyname(host_name)
return ip_address
except Exception as e:
print(f"에러 발생: {e}")
return None
local_ip = get_local_ip()
if local_ip:
print(f"현재 PC의 아이피 주소: {local_ip}")
else:
print("아이피 주소를 가져올 수 없습니다.")
파이썬 코딩 언어 psutil.net_if_addrs 활용 모든 인터페이스 아이피 출력 예제
아래는 파이썬 코딩 언어를 사용하여 psutil.net_if_addrs 함수를 활용하여 모든 네트워크 인터페이스에 할당된 아이피 주소를 출력하는 예제입니다. PC는 아이피가 여러개 일 수 있습니다. 가상 아이피가 부여될 수도 있고, 인터페이스 마다 아이피가 부여될 수도 있습니다.
import psutil
def get_all_local_ips():
ip_list = []
try:
net_if_stats = psutil.net_if_addrs()
for interface, addrs in net_if_stats.items():
for addr in addrs:
if addr.family == 2 and not addr.address.startswith("127.0.0.1"):
ip_list.append(addr.address)
return ip_list
except Exception as e:
print(f"에러 발생: {e}")
return None
local_ips = get_all_local_ips()
if local_ips:
print("현재 PC에 할당된 모든 IP 주소:")
for ip in local_ips:
print(ip)
else:
print("IP 주소를 가져올 수 없습니다.")