'proxy'에 해당되는 글 1건

  1. 2013.06.28 파이썬에서 Proxy 설정을 이용해 URL 열기

파이썬에서 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


Posted by 빌리 :