2010-06-25 4 views
3

HTTPS 또는 SOCKS 프록시를 통해 모든 나가는 연결을 필터링 할 수 있습니까? 나는 다양한 apis & 기계어/urllib를 사용하는 스크립트를 호출하는 스크립트가 있습니다. 프록시를 통해 모든 연결을 필터링하고, '기본'스크립트 (모든 API를 호출하는 스크립트)에 프록시를 설정하고 싶습니다. 이것이 가능한가?파이썬 프록시 질문

답변

0

the docs과 같이 urllib.urlopen()은 프록시 정보를 시스템에두고 프록시가 사용할 선택적 인수도 취합니다.

2

예, 코드에 삽입하거나 환경에서 가져올 수 있습니다.

여기 http://docs.python.org/library/urllib.html

proxies = {'http': 'http://www.someproxy.com:3128'} 
filehandle = urllib.urlopen(some_url, proxies=proxies) 

또는

$ http_proxy="http://www.someproxy.com:3128" 
$ export http_proxy 
$ python yourScript.py 

또는

$[tsocks][1] yourScript.py 
+0

이/URLLIB 양말 프록시를 지원 기계화 않습니다

는 Tor 사용하기 위해 사용 Privoxy를의 HTTP 프록시를 사용하고 있습니까? – llazzaro

0

봐 내가 토르 + Privoxy를를 사용 기계화와 토르를 사용합니다. confip 파일에 부모 프록시 socksParentProxy = localhost : 9050을 사용하도록 polipo를 설정하십시오. 8118 당신의 Privoxy를 포트입니다

browser.set_proxies ({: "로컬 호스트 8118" "HTTP를"})를 사용합니다.

은 그래서 당신은 양말이 도움이되기를 바랍니다 :)