목차
- 이전 포스팅의 파이썬 Range 정수 범위 배열 구하기 예제 학습 링크
- 이전 포스팅의 파이썬 For-Else 문법 예제 학습 링크
- 이전 포스팅의 파이썬 정규표현식으로 주민등록 및 전화번호 찾기 예제 학습 링크
- 파이썬 코딩 언어 ipaddress.IPv4Network로 넷마스크에 속한 같은 네트워크 모든 아이피 출력 예제
- 파이썬 코딩 언어 사용자에게 아이피 및 넷마스크 입력받아 같은 네트워크 아이피 구하기 예제
이전 포스팅의 파이썬 Range 정수 범위 배열 구하기 예제 학습 링크
이전 포스팅에서는 파이썬 Range 정수 범위 배열 구하기 예제를 통해 파이썬에서 Range 함수를 사용하여 정수 범위 배열을 생성하는 방법을 배웠습니다. Range는 연속된 정수의 시퀀스를 만들어주는데, 이것을 활용해 반복문이나 리스트 생성에 유용하게 활용할 수 있습니다. 또한 1부터 100까지의 정수 배열을 만든다던지 아니면 100부터 1 역순 배열을 만들 수 있습니다. 이러한 일정한 증감 패턴을 갖는 정수를 구할 때 파이썬의 Range를 활용할 수 있습니다. 아래는 해당 포스팅의 링크입니다.
2023.10.31 - [Python] - [Python/Linux] 파이썬 Range 정수 범위 배열 구하기 예제(역순, 문자열 배열)
이전 포스팅의 파이썬 For-Else 문법 예제 학습 링크
이전 포스팅의 파이썬 For-Else 문법 예제에서 파이썬의 For-Else 문법을 사용하여 반복문 중간에 조건을 충족하는지 확인하는 방법을 배웠습니다. 이것은 반복문을 통해 요소를 탐색하고, 특정 조건을 만족하는 요소를 찾는데 사용됩니다. for 중간 실행 처리 코드란에 if 조건문이 있다면, 모든 반복문 처리 과정에서 이 조건에 한 번이라도 맞지 않은 경우를 찾을 수 있습니다. 따라서 for 반복문안의 조건이 맞았는지 안 맞았는지 확인하고 싶으시다면 아래 링크를 참고하여 파이썬의 for-else 문법을 학습해보세요.
2023.10.31 - [Python] - [Python/Linux] 파이썬 For 반복문 Else 조건 조합하여 반복 처리되지않은 경우 처리 예제
이전 포스팅의 파이썬 정규표현식으로 주민등록 및 전화번호 찾기 예제 학습 링크
마지막으로 이전 포스팅에서는 파이썬 정규표현식으로 주민등록번호 및 전화번호 찾기 예제를 통해 파이썬에서 정규표현식을 활용하여 주민등록번호 및 전화번호와 같은 패턴을 찾는 방법을 학습했습니다. 이것은 문자열에서 원하는 정보를 추출하거나 검증할 때 사용합니다. 만약 텍스트 파일에 사원들의 전화번호 및 주민등록번호 등 개인 정보가 포함된 큰 용량 파일이 있다고 가정하면, 이 문자열들 사이에서 하나 하나씩 주민등록번호, 전화번호를 찾기는 어렵습니다. 따라서 파이썬에서 정규표현식 re 모듈을 사용하여 쉽게 찾을 수 있습니다. 아래는 해당 포스팅의 링크입니다.
2023.10.31 - [Python] - [Python/Linux] 파이썬 정규표현식 주민등록번호 및 전화번호 찾기 예제(re, regular exp)
파이썬 코딩 언어 ipaddress.IPv4Network로 넷마스크에 속한 같은 네트워크 모든 아이피 출력 예제
아래는 파이썬 코딩 언어를 사용하여 ipaddress.IPv4Network를 활용하여 넷마스크에 속한 같은 네트워크의 모든 IP 주소를 출력하는 예제입니다. 이러한 예제를 통해 같은 대역의 아이피에게 권한을 제한하는 보안 기능 등을 구현할 수 있습니다.
import ipaddress
# 사용자로부터 IP 주소와 넷마스크 비트를 입력받음
ip_str = "172.16.3.1"
netmask_bits = "16"
# 네트워크의 IP 주소들을 가져옴
try:
network = ipaddress.IPv4Network(f"{ip_str}/{netmask_bits}", strict=False)
ip_addresses = [str(ip) for ip in network.hosts()]
except ValueError as e:
ip_addresses = ""
if isinstance(ip_addresses, list):
print(f"해당 네트워크의 IP 주소들:")
for ip in ip_addresses:
print(ip)
else:
print(f"에러 발생: {result}")
파이썬 코딩 언어 사용자에게 아이피 및 넷마스크 입력받아 같은 네트워크 아이피 구하기 예제
아래는 파이썬 코딩 언어를 사용하여 사용자로부터 IP 주소와 넷마스크를 입력받아 같은 네트워크의 IP 주소를 계산하는 예제입니다.
import ipaddress
def get_network_ip_addresses(ip_str, netmask_bits):
try:
network = ipaddress.IPv4Network(f"{ip_str}/{netmask_bits}", strict=False)
ip_addresses = [str(ip) for ip in network.hosts()]
return ip_addresses
except ValueError as e:
return str(e)
# 사용자로부터 IP 주소와 넷마스크 비트를 입력받음
ip_str = input("IP 주소 입력: ")
netmask_bits = input("넷마스크 비트 입력: ")
# 네트워크의 IP 주소들을 가져옴
result = get_network_ip_addresses(ip_str, netmask_bits)
if isinstance(result, list):
print(f"해당 네트워크의 IP 주소들:")
for ip in result:
print(ip)
else:
print(f"에러 발생: {result}")