Exemple #1
0
 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
Exemple #2
0
 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 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 ) )
Exemple #5
0
def HostHeaderCorrect( request ):
  host = urlparse( 'http://' + request.headers[ _HOST_HEADER ] ).hostname
  return host == '127.0.0.1' or host == 'localhost'