urllib2와 함께 프록시 사용
문제:
다음을 사용하여 URL에 액세스하려고 할 때 urllib2, 사용자는 프록시 서버를 통해 연결하는 데 어려움을 겪습니다. urllib2.urlopen('http://google.com', proxies={'http':'127.0.0.1'}) 구문은 원하는 연결을 설정하는 데 실패합니다.
해결책:
urllib2를 사용하여 프록시 서버에 연결하려면 ProxyHandler를 생성하고 적절한 프록시 설정으로 초기화해야 합니다. 다음 코드 조각은 urllib2와 함께 ProxyHandler를 사용하는 방법을 보여줍니다.
<code class="python">proxy = urllib2.ProxyHandler({'http': '127.0.0.1'}) opener = urllib2.build_opener(proxy) urllib2.install_opener(opener) urllib2.urlopen('http://www.google.com')</code>
설명:
ProxyHandler 객체는 프록시 설정 사전을 사용하여 생성됩니다. 프록시 서버의 IP 주소와 포트. build_opener 함수는 ProxyHandler를 기본 urllib2 오프너와 결합하여 프록시 설정으로 새 오프너를 만듭니다. install_opener 함수는 새 오프너를 urllib2의 기본 오프너로 설정하여 이후의 모든 URL 연결을 처리할 수 있도록 합니다.
위 내용은 urllib2를 사용하여 프록시 서버에 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!