[python] 프록시 설정하기

프록시는 인터넷을 통한 데이터 통신에서 중계 역할을 수행하는 서버입니다. 프록시 서버를 사용하여 웹 요청을 보내면 웹 브라우저는 프록시 서버를 통해 웹 사이트와 통신하게 됩니다. 이는 개인 정보 보호나 웹 필터링 등 다양한 목적으로 사용될 수 있습니다.

Python에서 프록시를 설정하는 방법에 대해 알아보겠습니다.

Requests 라이브러리를 사용한 프록시 설정

Requests 라이브러리는 Python에서 HTTP 요청을 보내는 데 사용되는 인기 있는 라이브러리입니다. Requests를 사용하여 프록시를 설정하려면 proxies 매개변수를 사용하면 됩니다.

import requests

proxies = {
    'http': 'http://your-proxy-address:port',
    'https': 'http://your-proxy-address:port',
}

response = requests.get('http://example.com', proxies=proxies)
print(response.text)

위의 코드에서는 프록시 서버의 주소와 포트를 proxies 딕셔너리에 설정한 후, requests.get 메소드의 proxies 매개변수에 전달합니다. 이렇게 하면 httphttps 프로토콜을 통한 요청 모두에 대해 프록시를 사용할 수 있습니다.

urllib 라이브러리를 사용한 프록시 설정

urllib 라이브러리는 Python에서 웹 요청을 보내는 데 사용되는 기본 라이브러리입니다. urllib을 사용하여 프록시를 설정하려면 ProxyHandler 클래스를 사용해야 합니다.

import urllib.request

proxy_handler = urllib.request.ProxyHandler({
    'http': 'http://your-proxy-address:port',
    'https': 'http://your-proxy-address:port',
})

opener = urllib.request.build_opener(proxy_handler)
response = opener.open('http://example.com')
print(response.read())

위의 코드에서는 urllib.request.ProxyHandler 클래스를 사용하여 프록시 서버의 주소와 포트를 설정한 후, urllib.request.build_opener 함수를 사용하여 Opener 객체를 생성합니다. 이렇게 생성된 Opener 객체를 사용하여 웹 요청을 보내고 응답을 받습니다.

참고 자료

프록시를 설정하는 방법에 대해 간략하게 알아보았습니다. 프록시를 사용하여 웹 요청을 보내거나 데이터를 가져올 때 필요한 경우, 위의 예제 코드를 참고하여 적절히 활용해 보시기 바랍니다.