diff --git a/tests/checker/httpserver.py b/tests/checker/httpserver.py
index 94fc2cb1..6ab9a0c4 100644
--- a/tests/checker/httpserver.py
+++ b/tests/checker/httpserver.py
@@ -24,8 +24,11 @@ import httplib
import time
import threading
import cgi
-import urllib
-from cStringIO import StringIO
+try:
+ from urllib import parse as urllib_parse
+except ImportError:
+ import urllib as urllib_parse
+from io import StringIO
from . import LinkCheckTest
@@ -123,16 +126,16 @@ class NoQueryHttpRequestHandler (StoppableHttpRequestHandler):
"""
f = StringIO()
- f.write('')
- f.write("\n
Dummy directory listing\n")
- f.write("\nDummy test directory listing
\n")
- f.write("
\n\n")
- list = ["example1.txt", "example2.html", "example3"]
+ f.write(u'')
+ f.write(u"\nDummy directory listing\n")
+ f.write(u"\nDummy test directory listing
\n")
+ f.write(u"
\n\n")
+ list = [u"example1.txt", u"example2.html", u"example3"]
for name in list:
displayname = linkname = name
- f.write('- %s\n'
- % (urllib.quote(linkname), cgi.escape(displayname)))
- f.write("
\n
\n\n\n")
+ f.write(u'- %s\n'
+ % (urllib_parse.quote(linkname), cgi.escape(displayname)))
+ f.write(u"
\n
\n\n\n")
length = f.tell()
f.seek(0)
self.send_response(200)