Esempio n. 1
0
 def _split_header(header):
     """Turn Authorization: header into parameters."""
     params = {}
     parts = header.split(',')
     for param in parts:
         # Ignore realm parameter.
         if param.find('realm') > -1:
             continue
         # Remove whitespace.
         param = param.strip()
         # Split key-value.
         param_parts = param.split('=', 1)
         # Remove quotes and unescape the value.
         params[param_parts[0]] = unquote(param_parts[1].strip('\"'))
     return params
Esempio n. 2
0
 def _split_url_string(param_str):
     """Turn URL string into parameters."""
     parameters = parse_qs(param_str, keep_blank_values=False)
     for k, v in parameters.items():
         parameters[k] = unquote(v[0])
     return parameters