def parse_request(self):
if not six.moves.BaseHTTPServer.BaseHTTPRequestHandler.parse_request(self):
return False
if self.DO_AUTH:
authorization = self.headers.get('Authorization', '')
if not authorization:
self.send_autherror(401, b"Authorization Required")
return False
scheme, credentials = authorization.split()
if scheme != 'Basic':
self.send_error(501)
return False
credentials = base64.decodebytes(credentials.encode()).decode()
user, password = credentials.split(':')
if not self.get_userinfo(user, password, self.command):
self.send_autherror(401, b"Authorization Required")
return False
return True
评论列表
文章目录