Comment puis-je télécharger un fichier à l'aide de urllib.demande en Python 3?

Donc, je suis de déconner avec le urllib.request en Python 3 et je me demande comment écrire la suite de l'obtention d'un fichier internet d'un fichier sur l'ordinateur local. J'ai essayé ceci:

g = urllib.request.urlopen('http://media-mcw.cursecdn.com/3/3f/Beta.png')
with open('test.png', 'b+w') as f:
    f.write(g)

Mais j'ai eu cette erreur:

TypeError: 'HTTPResponse' does not support the buffer interface

Ce que je fais mal?

REMARQUE: j'ai vu cette question, mais c'est lié à Python 2 urllib2 qui a été remanié en Python 3.

OriginalL'auteur Nathan2055 | 2013-04-06