現在聽歌的流行方式是網上下載而不是去音像店尋找。歌迷們采用的的方法一般是登陸提供MP3音樂下載的站點,或使用搜索引擎進行搜索,然後再使用下載工具下載。但我們能否不下載,直接在網上收聽呢?答案是當然可以。 網上已經有這樣的網站了,如:教育網中的:music.ustc.edu.cn和music.trueice.net這兩個站點,當點擊選中的歌曲時,他就調用客戶端的音樂播放軟件進行播放;這太棒了,我們可以為我的偶像搭建一個這樣的網站,但我不會編程,這能行嗎?回答是完全沒有問題,目前網上有很多開放源代碼的音樂播放網站程序,我們可以利用這些程序,不需要寫一句代碼,只要稍微修改一下配置就可以了。當然您必須擁有個人獨立主機和域名。下面,筆者將給大家介紹一個基於Python語言的開放源代碼的音樂播放網站程序——edna。
Python語言簡介
1989年聖誕節期間,Python的創始人Guido van Rossum為了解決其早期設計的用於教學的ABC程序語言中的一些問題,開發了一個全新的腳本解釋語言,這種語言吸收了ABC語言的優點,並且結合了Unix Shell和C的習慣。由於他是一個Monty Python的飛行馬戲團的愛好者,因此他選中了Python(大蟒蛇)給這種語言命名。Python最初是在MAC機上被編譯成功的,但現在它已經可以運行於世界上各種主流的操作平台之上了。
雖然 Python 被稱作是"腳本語言(scripting language)", 實際上一些大規模軟件開發計劃例如 Zope,BitTorrent和Google也廣泛地使用它。 Python的愛好者一般稱它為一種高階動態編程語言 , 原因是"腳本語言" 泛指用作簡單編程任務如 shell scripts ,而Python不能與JavaScript等只能處理簡單任務的編程語言相提並論。它是一種真正的面向對象的程序語言,相對於C++等語言來說,它的優勢在於快速開發和代碼開放,並且支持網絡開發和大規模數據庫開發。它可以被用在很多場合,如高效的文字處理,將不同的編程環境和軟件功能進行整合,以及進行圖形界面編程等等,現在還有很多使用Python制作的游戲。目前兩個比較著名的基於Python的應用就是Zope和Plone,前者是一個開放源代碼的Web應用服務器,使用其可以方便的構建內容管理、內部網、門戶網站、和其他的定制應用,而後者是構建於前者上的一個用戶友好、功能強大的開放源代碼內容管理系統,適用於內部網/外部網的服務器、文檔發布系統、門戶服務器和異地協同群件工具。
中文維基百科(http://zh.wikipedia.org)是這樣介紹Python的:Python,是一種面向對象的解釋性的計算機程序設計語言,也是一種功能強大而完善的通用型語言,已經具有十多年的發展歷史,成熟且穩定。這種語言具有非常簡捷而清晰的語法特點,適合完成各種高層任務,幾乎可以在所有的操作系統中運行。目前,基於這種語言的相關技術正在飛速的發展,用戶數量急劇擴大,相關的資源非常多。
Python的開發環境:
·BlackAdder: http://www.thekompany.com/products/blackadder
·Wing IDE: http://wingware.com/
·Boa Constructor: http://boa-constructor.sourceforge.net/
·IDLE: http://www.python.org/idle/
Python的一些資源站點:
·Python的老家: http://www.python.org
·中國Python用戶群: http://python.cn/
·Python世界: http://dohao.org/python
·Python游戲開發站點: http://pygame.org/
·Python科學庫: http://scipy.org/
·Python企業級應用開發包:http://peak.telecommunity.com/