[python] 프록시 서버를 통해 요청 보내기

프록시 서버는 클라이언트와 서버 사이에서 중간 역할을 하는 서버입니다. 이를 통해 클라이언트는 직접 서버로 요청을 보내는 대신 프록시 서버를 통해 요청을 전달할 수 있습니다. 이 글에서는 Python을 사용하여 프록시 서버를 통해 요청을 보내는 방법에 대해 알아보겠습니다.

프록시 서버 설정

먼저, 프록시 서버를 설정해야 합니다. Python에서는 requests 라이브러리를 이용하여 프록시 서버에 요청을 보낼 수 있습니다. 다음은 프록시 서버 설정에 사용되는 코드입니다.

import requests

proxy = {
    'http': 'http://proxy.example.com:PORT',
    'https': 'http://proxy.example.com:PORT'
}

response = requests.get(url, proxies=proxy)

위 코드에서 proxy 변수에 사용할 프록시 서버의 URL과 포트 번호를 입력해야 합니다. httphttps 프로토콜에 대한 프록시 설정을 별도로 지정하였습니다. requests.get() 함수를 통해 원하는 URL로 요청을 보낼 수 있습니다.

예제 코드

다음은 실제로 프록시 서버를 통해 요청을 보내는 예제 코드입니다.

import requests

url = 'https://www.example.com'
proxy = {
    'http': 'http://proxy.example.com:8080',
    'https': 'http://proxy.example.com:8080'
}

response = requests.get(url, proxies=proxy)

print(response.text)

위 코드에서는 requests.get() 함수를 사용하여 url 변수에 지정된 URL로 GET 요청을 보냅니다. 요청을 보낼 때 proxies 매개변수에 proxy 변수를 전달하여 프록시 서버를 설정합니다. 응답 결과는 response.text를 통해 확인할 수 있습니다.

마무리

Python의 requests 라이브러리를 사용하면 프록시 서버를 통해 요청을 보내는 것이 간단하게 구현됩니다. 프록시 서버를 활용하여 네트워크 트래픽을 제어하고 보안을 향상시키는 등 다양한 용도로 활용할 수 있습니다. 추가적인 설정 및 기능은 requests 라이브러리의 공식 문서를 참고하시기 바랍니다.

참고 자료: