(self, url, fp, errcode, errmsg, headers, data=None,
            retry=False)
Error 407 -- proxy authentication required.
        This function supports Basic authentication only.
Error 407 -- proxy authentication required.
        This function supports Basic authentication only.
Error 407 -- proxy authentication required . This function supports Basic authentication only .
def http_error_407(self, url, fp, errcode, errmsg, headers, data=None,
            retry=False):
        """Error 407 -- proxy authentication required.
        This function supports Basic authentication only."""
        if 'proxy-authenticate' not in headers:
            URLopener.http_error_default(self, url, fp,
                                         errcode, errmsg, headers)
        stuff = headers['proxy-authenticate']
        match = re.match('[ \t]*([^ \t]+)[ \t]+realm="([^"]*)"', stuff)
        if not match:
            URLopener.http_error_default(self, url, fp,
                                         errcode, errmsg, headers)
        scheme, realm = match.groups()
        if scheme.lower() != 'basic':
            URLopener.http_error_default(self, url, fp,
                                         errcode, errmsg, headers)
        if not retry:
            URLopener.http_error_default(self, url, fp, errcode, errmsg,
                    headers)
        name = 'retry_proxy_' + self.type + '_basic_auth'
        if data is None:
            return getattr(self,name)(url, realm)
        else:
            return getattr(self,name)(url, realm, data)
def http_error_407 ( self , url , fp , errcode , errmsg , headers , data = None , retry = False ) : if 'proxy-authenticate' not in headers : URLopener . http_error_default ( self , url , fp , errcode , errmsg , headers ) stuff = headers [ 'proxy-authenticate' ] match = re . match ( '[ \t]*([^ \t]+)[ \t]+realm="([^"]*)"' , stuff ) if not match : URLopener . http_error_default ( self , url , fp , errcode , errmsg , headers ) scheme , realm = match . groups ( ) if scheme . lower ( ) != 'basic' : URLopener . http_error_default ( self , url , fp , errcode , errmsg , headers ) if not retry : URLopener . http_error_default ( self , url , fp , errcode , errmsg , headers ) name = 'retry_proxy_' + self . type + '_basic_auth' if data is None : return getattr ( self , name ) ( url , realm ) else : return getattr ( self , name ) ( url , realm , data )