scgi-test: convert urlparse -> urllib.parse for Python 3.
authorW. Trevor King <wking@tremily.us>
Sat, 29 Sep 2012 12:44:00 +0000 (08:44 -0400)
committerW. Trevor King <wking@tremily.us>
Sat, 29 Sep 2012 12:44:00 +0000 (08:44 -0400)
posts/SCGI/scgi-test.py

index e521f5321f54250abc4aeea57acc3a57433c25b8..4f6ea3d152300e834fe2516980d819afa578d437 100755 (executable)
 """
 
 import socket as _socket
-import urlparse as _urlparse
+try:  # Python 3
+    import urllib.parse as _urllib_parse
+except ImportError:  # Python 2
+    import urlparse as _urllib_parse
 
 
 __version__ = '0.1'
@@ -66,10 +69,10 @@ def header(method, uri, data=None):
     #     as $request_uri is what was originally sent by the browser
     #     before any such modifications. Does not include the protocol
     #     or host name. Example: /foo/bar.html
-    scheme,netloc,path,params,query,fragment = _urlparse.urlparse(uri)
+    scheme,netloc,path,params,query,fragment = _urllib_parse.urlparse(uri)
     # <scheme>://<netloc>/<path>;<params>?<query>#<fragment>
     scheme = netloc = ''
-    request_uri = _urlparse.urlunparse(
+    request_uri = _urllib_parse.urlunparse(
         (scheme, netloc, path, params, query, fragment))
     document_uri = path
     strings = [