0

How can I use the python six library for 2 and 3 compatibility on the foll. code sample:

import urllib.request

wp = urllib.request.urlopen("http://google.com")
pw = wp.read()
print(pw)

-- EDIT I tried this:

from six.moves.urllib.request import urlopen, urlretrieve
import six.moves.urllib.request as Request

request = Request('http://google.com')

but get this error:

TypeError: 'Module_six_moves_urllib_request' object is not callable
user308827
  • 21,227
  • 87
  • 254
  • 417

1 Answers1

1

You've almost had it:

from six.moves.urllib.request import urlopen

wp = urlopen("http://google.com")
pw = wp.read()
print(pw)

Or if you wanted to addess urllib directly as in the first attempt, use from six.moves import urllib.

zwer
  • 24,943
  • 3
  • 48
  • 66