Descargar Mp3 usando Python en Windows destruye la canción, sin embargo, en Linux no

He configurado un script para descargar un mp3 usando urllib2 en Python.

url = 'example.com'
req2 = urllib2.Request(url)
response = urllib2.urlopen(req2)

#grab the data
data = response.read()

mp3Name = "song.mp3"
song = open(mp3Name, "w")
song.write(data)    # was data2
song.close()

Resulta que de alguna manera estaba relacionado con mi descarga en Windows o en mi versión actual de Python. Probé el código en mi distribución de Ubuntu y el archivo mp3 se descargó perfectamente bien ... Así que solo usé el simpleurllib2.openurl método y funcionó perfecto!

Para resumir:

estoy usandourllib2.openurl en Python en una distribución de Ubuntu.Estoy usando una versión más nueva de Python, pero siento que no puede ser eso.Los mp3 están codificados en LAME.

¿Alguien tiene alguna idea de qué estaba causando el extraño problema de ejecutar el código en mi caja de Windows? Me pregunto por qué la descarga en Windows destrozó el mp3.

Respuestas a la pregunta(1)

Su respuesta a la pregunta