So, I\'m messing around with urllib.request
in Python 3 and am wondering how to write the result of getting an internet file to a file on the local machine. I tried
An easier way I think (also you can do it in two lines) is to use:
import urllib.request
urllib.request.urlretrieve('http://media-mcw.cursecdn.com/3/3f/Beta.png', 'test.png')
As for the method you have used. When you use g = urllib.request.urlopen('http://media-mcw.cursecdn.com/3/3f/Beta.png')
you are just fetching the file. You must use g.read()
, g.readlines()
or g.readline()
to read it it.
It's just like reading a normal file (except for the syntax) and can be treated in a very similar way.
change
f.write(g)
to
f.write(g.read())