httplib2에 HTTP 프록시를 명시적으로 지정하기
HTTP 엔드포인트로 httplib2 ProxyInfo를 구성하고 전송 실패와 웹사이트 인증을 구분합니다.
httplib2는 ProxyInfo을 통해 명시적 HTTP 프록시를 받아들입니다. httplib2와 지원되는 SOCKS 의존성이 준비된 경우:
import httplib2
import socks
proxy = httplib2.ProxyInfo(
proxy_type=socks.PROXY_TYPE_HTTP,
proxy_host="proxy.example.net",
proxy_port=8080,
)
client = httplib2.Http(proxy_info=proxy, timeout=15)
response, content = client.request("https://example.com/", "GET")
프록시 엔드포인트를 바꾸십시오. HTTP 프록시 목록은 ProxyInfo의 호스트와 포트에 대한 공개 후보를 제공합니다. HTTP 유형은 리스너를 설명하며, 지원되는 터널 경로로 HTTPS 대상까지 전달할 수 있습니다.
자격 증명과 실패
ProxyInfo는 서비스와 구현이 지원하는 방식에 대한 프록시 자격 증명 필드를 제공합니다. 웹사이트 인증에는 별도의 구성이 있습니다. 프록시 요구와 대상의 401은 서로 다른 계정을 가리킵니다.
익숙한 인증 레이블에서 호환성을 추론하지 말고, 알려진 스킴을 설치된 클라이언트의 지원 여부와 대조하십시오.
인증서 검증은 켜 둡니다. 실패가 프록시에 도달할 때, 터널을 설정할 때, 대상 검증 시 중 어디에서 발생했는지 파악하십시오. 가져오기가 성공해도 패키지 사용 가능성만 보여 주며, 실제 경로와 우회 설정이 요청의 진행 방식을 결정합니다.