[python] 프록시 서버를 통한 요청 및 응답 처리하기

인터넷을 사용하면서 우리는 종종 프록시 서버를 사용할 수 있습니다. 프록시 서버는 사용자의 요청을 받아서 원격 서버로 전달하고, 원격 서버의 응답을 사용자에게 전달해주는 중개 역할을 합니다. 이러한 프록시 서버를 사용하면 사용자의 동작을 익명화하거나, 액세스 제어를 설정하거나, 웹 콘텐츠 필터링 등의 다양한 기능을 수행할 수 있습니다.

Python에서는 requests 라이브러리를 사용하여 프록시 서버를 통한 요청과 응답 처리를 할 수 있습니다. 아래는 간단한 예시 코드입니다.

import requests

# 프록시 서버의 IP 주소와 포트 번호를 설정합니다.
proxy_ip = '123.45.67.89'
proxy_port = 8080

# 프록시 서버를 사용하는 세션을 생성합니다.
session = requests.Session()
session.proxies = {'http': f'http://{proxy_ip}:{proxy_port}', 'https': f'http://{proxy_ip}:{proxy_port}'}

# 프록시 서버로 GET 요청을 보냅니다.
response = session.get('https://www.example.com')

# 응답 결과를 출력합니다.
print(response.text)

위의 코드에서는 requests 라이브러리의 Session 객체를 사용하여 프록시 서버를 설정하고, get 메서드로 프록시 서버를 통해 GET 요청을 보냅니다. 응답 결과는 response 변수에 저장되고, .text 속성을 통해 텍스트 형태로 받아올 수 있습니다.

프록시 서버를 사용하여 요청과 응답을 처리하는 방법에 대해서 간단히 알아보았습니다. 더 상세한 내용이나 다른 기능들에 관해서는 requests 라이브러리의 공식 문서를 참조하시기 바랍니다.

참고 자료