목차
- 이전 포스팅의 파이썬 웹 브라우저로 사이트 URL 접속하기 예제 학습 링크
- 이전 포스팅의 파이썬 화면에 JPEG, PNG 이미지 출력하기 예제 학습 링크
- 이전 포스팅의 파이썬 HTTPS 통신 서버 인증서 피닝 예제 학습 링크
- 파이썬 코딩 언어 subprocess.run 함수로 ip route 명령 실행하여 게이트웨이 주소 출력 예제
- 파이썬 코딩 언어 게이트웨이 주소 출력 결과 확인
이전 포스팅의 파이썬 웹 브라우저로 사이트 URL 접속하기 예제 학습 링크
이전 포스팅에서는 파이썬을 사용하여 웹 브라우저를 통해 원하는 웹사이트로 접속하는 방법을 배웠습니다. 이것은 웹 스크래핑 및 자동화에 유용합니다. 특히 서버로부터 특정 결과를 받았을 때 클라이언트 단에서 서버로부터 받은 URL로 자동으로 브라우저를 실행하여 사이트에 접속하도록 할 수 있습니다. 이렇게 프로그램을 작성하면 사용자가 직접 브라우저를 실행하여 URL을 입력할 필요 없이 프로그램 단에서 해결이 가능합니다. 만약 파이썬에서 웹 브라우저를 실행하여 웹사이트에 바로 접속하는 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.08.18 - [Python] - [Python] 파이썬 웹 브라우저를 통해 사이트 접속하기 예제(webborwser)
이전 포스팅의 파이썬 화면에 JPEG, PNG 이미지 출력하기 예제 학습 링크
다음으로 이전 포스팅에서는 파이썬을 사용하여 이미지 파일 (JPEG 또는 PNG)을 화면에 출력하는 방법을 배웠습니다. 보통 이미지 뷰어 프로그램을 통해 로컬 PC에 저장되어있는 JPEG, PNG 확장자의 이미지를 모니터에 출력시킵니다. 다만, 이미지 뷰어 프로그램을 파이썬 코드에서 직접 지정하는 일은 귀찮기 때문에 시스템에 이미지 로드 명령을 전달하여 기본 이미지 열기 프로그램을 통해 이미지를 출력시킬 수 있습니다. 이런 방법 뿐만아니라 이미지 뷰를 만들어서 이미지를 로드할 수도 있습니다. 만약 파이썬 코드에서 이미지를 출력하는 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.08.17 - [Python] - [Python] 파이썬 JPEG, PNG 이미지 출력하기 예제
이전 포스팅의 파이썬 HTTPS 통신 서버 인증서 피닝 예제 학습 링크
마지막으로 이전 포스팅에서는 파이썬을 사용하여 HTTPS 통신을 설정하고 서버의 인증서를 검증하는 방법을 배웠습니다. 이것은 안전한 웹 통신을 구현할 때 중요합니다. HTTP 일반 통신은 평문 통신으로서 중간자가 상대방과 통신하는 내용을 모두 감청할 수 있습니다. 다만, HTTPS 를 사용하면 상대방과 암호화 통신을 수행하기 때문에 중간자가 메세지 평문을 감청할 수 없습니다. 만약 파이썬에서 HTTPS 통신 방법이 궁금하시다면 아래 링크를 참고하여 학습해주세요.
2023.09.12 - [Python] - [Python] 파이썬 HTTPS 통신 서버 인증서 피닝 예제(SSL Pinning)
파이썬 코딩 언어 subprocess.run 함수로 ip route 명령 실행하여 게이트웨이 주소 출력 예제
아래는 파이썬 코딩 언어를 사용하여 subprocess.run 함수를 활용하여 운영 체제 명령인 ip route를 실행하고 게이트웨이 주소를 출력하는 예제입니다. 현재 PC의 라우팅 테이블에 포함되는 패킷이 없다면 모든 패킷은 게이트웨이로 전송됩니다.
import subprocess
def get_gateway_address():
try:
# 리눅스 운영 체제에서 'ip route' 명령을 실행하여 게이트웨이 주소를 가져옵니다.
result = subprocess.run(['ip', 'route'], stdout=subprocess.PIPE)
output = result.stdout.decode('utf-8')
# 출력에서 게이트웨이 주소를 찾아 반환합니다.
for line in output.split('\n'):
if 'default via' in line:
gateway_address = line.split()[-3]
return gateway_address
except Exception as e:
print(f"에러 발생: {e}")
return None
gateway_address = get_gateway_address()
if gateway_address:
print(f"현재 게이트웨이 주소: {gateway_address}")
else:
print("게이트웨이 주소를 가져올 수 없습니다.")
파이썬 코딩 언어 게이트웨이 주소 출력 결과 확인
아래는 파이썬 코드를 실행한 후 결과를 확인하는 예제입니다. 현재 PC의 게이트웨이 아이피 주소가 출력됩니다.
현재 게이트웨이 주소: 172.16.0.1