def _ExtraHeaders(self, method, request_uri, request_body=None): if not request_body: request_body = bytes(b'') headers = dict(HEADERS) headers[HMAC_HEADER] = b64encode( CreateRequestHmac(ToBytes(method), ToBytes(urlparse(request_uri).path), request_body, self._hmac_secret)) return headers
def _ExtraHeaders( self, method, request_uri, request_body = None ): if not request_body: request_body = bytes( b'' ) headers = dict( HEADERS ) headers[ HMAC_HEADER ] = b64encode( CreateRequestHmac( ToBytes( method ), ToBytes( urlparse( request_uri ).path ), request_body, self._hmac_secret ) ) return headers
def UriToFilePath( uri ): parsed_uri = urlparse( uri ) if parsed_uri.scheme != 'file': raise InvalidUriException( uri ) # url2pathname doesn't work as expected when uri.path is percent-encoded and # is a windows path for ex: # url2pathname('/C%3a/') == 'C:\\C:' # whereas # url2pathname('/C:/') == 'C:\\' # Therefore first unquote pathname. pathname = unquote( parsed_uri.path ) return os.path.abspath( url2pathname( pathname ) )
def HostHeaderCorrect( request ): host = urlparse( 'http://' + request.headers[ _HOST_HEADER ] ).hostname return host == '127.0.0.1' or host == 'localhost'