Changeset 3273

Show
Ignore:
Timestamp:
12/14/09 11:18:16 (10 years ago)
Author:
cemeyer
Message:

Add urllib_quote_parameters() function for httpretrieve module.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • seattle/trunk/seattlelib/urllib.repy

    r2535 r3273  
    144144 
    145145  return urllib_unquote(string.replace("+", " ")) 
     146 
     147 
     148 
     149 
     150def urllib_quote_parameters(dictionary): 
     151  """ 
     152  <Purpose> 
     153    Encode a dictionary of (key, value) pairs into an HTTP query string or 
     154    POST body (same form). 
     155 
     156  <Arguments> 
     157    dictionary: 
     158           The dictionary to quote. 
     159 
     160  <Exceptions> 
     161    None. 
     162 
     163  <Side Effects> 
     164    None. 
     165 
     166  <Returns> 
     167    The quoted dictionary. 
     168  """ 
     169 
     170  quoted_keyvals = [] 
     171  for key, val in dictionary.items(): 
     172    quoted_keyvals.append("%s=%s" % (urllib_quote(key), urllib_quote(val))) 
     173 
     174  return "&".join(quoted_keyvals)