|
30 | 30 | import binascii
|
31 | 31 | import httplib2
|
32 | 32 |
|
| 33 | +try: |
| 34 | + from urlparse import parse_qs, parse_qsl |
| 35 | +except ImportError: |
| 36 | + from cgi import parse_qs, parse_qsl |
| 37 | + |
33 | 38 |
|
34 | 39 | VERSION = '1.0' # Hi Blaine!
|
35 | 40 | HTTP_METHOD = 'GET'
|
@@ -192,7 +197,7 @@ def from_string(s):
|
192 | 197 | if not len(s):
|
193 | 198 | raise ValueError("Invalid parameter string.")
|
194 | 199 |
|
195 |
| - params = urlparse.parse_qs(s, keep_blank_values=False) |
| 200 | + params = parse_qs(s, keep_blank_values=False) |
196 | 201 | if not len(params):
|
197 | 202 | raise ValueError("Invalid parameter string.")
|
198 | 203 |
|
@@ -435,7 +440,7 @@ def _split_header(header):
|
435 | 440 | @staticmethod
|
436 | 441 | def _split_url_string(param_str):
|
437 | 442 | """Turn URL string into parameters."""
|
438 |
| - parameters = urlparse.parse_qs(param_str, keep_blank_values=False) |
| 443 | + parameters = parse_qs(param_str, keep_blank_values=False) |
439 | 444 | for k, v in parameters.iteritems():
|
440 | 445 | parameters[k] = urllib.unquote(v[0])
|
441 | 446 | return parameters
|
@@ -567,10 +572,10 @@ def request(self, uri, method="GET", body=None, headers=None,
|
567 | 572 | headers = {}
|
568 | 573 |
|
569 | 574 | if body and method == "POST":
|
570 |
| - parameters = dict(urlparse.parse_qsl(body)) |
| 575 | + parameters = dict(parse_qsl(body)) |
571 | 576 | elif method == "GET":
|
572 | 577 | parsed = urlparse.urlparse(uri)
|
573 |
| - parameters = urlparse.parse_qs(parsed.query) |
| 578 | + parameters = parse_qs(parsed.query) |
574 | 579 | else:
|
575 | 580 | parameters = None
|
576 | 581 |
|
|
0 commit comments