Python Challenge[19]

[Level 19]


Title: please!

查看源碼,郵件的附件?試著下載indain.wav文件,不存在。下面的一段字符串,使用base64解碼輸出為indian.wav,是一段聲音:雜音+sorry+雜音。

import base64
with open('indian.txt','rb') as input,open('indian.wav','wb') as output:
  base64.decode(input,output)

跳轉(zhuǎn)到sorry.html,顯示- "what are you apologizing for?"

想了很久,技窮了。印度地圖海洋和陸地的顏色顛倒了,還有源碼中提示Maybe my computer is out of order.。好吧,這兩點(diǎn)真沒發(fā)現(xiàn)。

import wave
with wave.open('indian.wav') as iw, wave.open('new.wav','w') as new:
  new.setnchannels(iw.getnchannels())
  new.setsampwidth(iw.getsampwidth())
  new.setframerate(iw.getframerate())
  data = iw.readframes(iw.getnframes())
  new.writeframes(data[::-1])

聲音是不同了,但有點(diǎn)問題。需要將音頻每一幀反轉(zhuǎn):

for i in range(iw.getnframes()):
  new.writeframes(iw.readframes(1)[::-1])

可以聽出關(guān)鍵詞idiot,idiot.html給出了過關(guān)鏈接,[Level 20]

小結(jié)

wave模塊的方法還是比較簡單明了的。

Python Challenge Wiki

1. 使用email獲取音頻

import email
message = open('email.txt', 'rb').read().decode()
mail = email.message_from_string(message)
audio = mail.get_payload(0).get_payload(decode=True)
with open('indian.wav', 'wb') as f:
  f.write(audio)

2. 反轉(zhuǎn)之外

frames = iw.readframes(iw.getnframes())
iw2.setsampwidth(iw.getsampwidth())
iw2.setframerate(iw.getframerate()//2)
iw2.writeframes(frames[::2])

或者

h.setsampwidth(w.getsampwidth()//2)
h.setframerate(w.getframerate()*2)
wave.big_endiana = 1
h.writeframes(frames)

有趣!

More

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • [Level 25] Title: imagine how they sound 源碼中看到can you see...
    Recgat閱讀 563評論 0 0
  • Swift版本點(diǎn)擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 26,166評論 7 249
  • 生活是一場繁華的戲。 早晨,陽光斜射在窗角。 低頭的向日葵半醒著,我伸個(gè)懶腰,糊里糊涂的從床上爬起來。 草草的化了...
    夢燁閱讀 400評論 0 1
  • 心情:低落、后悔 今天去面了群面,感覺很受打擊…其實(shí)真正是什么問題,也許自己并沒有特別認(rèn)真去剖析過,所以才一直沒有...
    睡不醒的璐閱讀 284評論 0 0
  • 我離開媽媽的懷抱,都是因?yàn)檠矍斑@個(gè)小女孩,如果不是她,我此刻還在媽媽的懷里吃奶,和哥哥們搶吃的。不過她似乎也不錯(cuò),...
    王可淇閱讀 667評論 0 0

友情鏈接更多精彩內(nèi)容