import urllib import re import email import wave url = 'http://butter:fly@www.pythonchallenge.com/pc/hex/bin.html' src = urllib.urlopen(url).read() c = re.compile("", re.DOTALL) data = c.findall(src)[0] message = email.message_from_string(data) audio = message.get_payload(0).get_payload(decode=True) f=open('19.wav','w') f.write(audio) f.close() a = wave.open('19.wav','r') reverse = wave.open('reversed.wav', 'wb') reverse.setparams(a.getparams()) for i in range(a.getnframes()): reverse.writeframes(a.readframes(1)[::-1]) reverse.close()