복붙노트

[PYTHON] 파이썬 3 - urllib, HTTP 오류 407 : 프록시 인증 필요

PYTHON

파이썬 3 - urllib, HTTP 오류 407 : 프록시 인증 필요

urllib.request.urlopen ()을 사용하여 웹 사이트 (회사 프록시 뒤에 있음)를 열려고하는데 오류가 발생합니다.

urllib.error.HTTPError: HTTP Error 407: Proxy Authentication Required

urllib.request.getproxies ()에서 프록시를 찾을 수 있지만이를 위해 사용할 사용자 이름과 비밀번호를 어떻게 지정합니까? 공식 문서에서 해결책을 찾지 못했습니다.

해결법

  1. ==============================

    1.

    import urllib.request as req
    
    proxy = req.ProxyHandler({'http': r'http://username:password@url:port'})
    auth = req.HTTPBasicAuthHandler()
    opener = req.build_opener(proxy, auth, req.HTTPHandler)
    req.install_opener(opener)
    conn = req.urlopen('http://google.com')
    return_str = conn.read()
    
  2. from https://stackoverflow.com/questions/11763028/python-3-urllib-http-error-407-proxy-authentication-required by cc-by-sa and MIT license