파이썬에서 Proxy 설정을 이용해 URL 열기
urllib 모듈을 이용해 웹페이지를 열어야 할 때, Proxy 가 구성되어 있다면 정상적으로 동작하지 않습니다. 이때 파이썬에 Proxy를 설정하여 사용하는 방법을 설명합니다.
설정 방법은 두 가지가 있습니다. 전체 환경변수로 선언하는 방법과 urllib 모듈 사용시 Proxy 직접 지정 방법으로 나뉩니다.
먼저 환경변수로 선언하는 방법입니다.
http_proxy 또는 ftp_proxy 라는 이름으로 환경변수를 선언합니다.
Windows 계열일 경우 제어판의 시스템 속성에 들어가 환경변수로 위 환경변수명을 이용해 proxy를 지정해 줍니다.
http_proxy="http://www.myproxy.com:9999"
그리고 다시 python 콘솔 프로그램을 사용하면 인터넷 관련 연결을 사용할 수 있습니다. Windows 환경에서는 cmd.exe를 실행한 후 다음 명령을 실행하면 선언된 것을 확인 할 수 있습니다.
echo %http_proxy%
두번째로 urllib 모듈에 직접 proxy 정보를 기입하는 방법입니다. 코드로 보시면 바로 이해하실 수 있습니다.
# Use http://www.someproxy.com:3128 for http proxying
proxies = {'http': 'http://www.someproxy.com:3128'}
filehandle = urllib.urlopen(some_url, proxies=proxies)
# Don't use any proxies
filehandle = urllib.urlopen(some_url, proxies={})
# Use proxies from environment - both versions are equivalent
filehandle = urllib.urlopen(some_url, proxies=None)
filehandle = urllib.urlopen(some_url)
위와 같이 proxies 변수로 proxy 정보를 선언한 후 관련 메소드 이용시에 선언한 정보를 넘겨주면 인터넷 연결을 사용하실 수 있습니다.
참고사이트
http://docs.python.org/2/library/urllib.html
'개발자 > Python' 카테고리의 다른 글
개념을 잡아주는 프로그래밍 정석(Python) 책 정리 - 7장 반복 (0) | 2013.06.17 |
---|---|
개념을 잡아주는 프로그래밍 정석(Python) 책 정리 - 6장 선택 (0) | 2013.06.17 |
개념을 잡아주는 프로그래밍 정석(Python) 책 정리 - 5장 리스트 (0) | 2013.06.17 |
개념을 잡아주는 프로그래밍 정석(Python) 책 정리 - 4장 모듈 (0) | 2013.06.17 |
개념을 잡아주는 프로그래밍 정석(Python) 책 정리 - 3장 문자열 (0) | 2013.06.17 |