[Python小專案] Tornado+PyAutoGUI 多媒體控制播放的網頁

本篇記錄用 Python 搭配 Tornado 與 PyAutoGUI 寫網頁來控制多媒體播放與控制,學會這招後,就可以使用手機來遠端控制多媒體的播放了。

動機

在家習慣使用電腦追劇,也常常會用HDMI轉接大電視,但常常要播放暫停時要跑到電腦旁操作,如果這時沒有無線鍵盤滑鼠,那還有什麼其它方法呢?科技始終來自於人性,最後想到手機最常在人們的身邊,所以手機便成為控制多媒體播放的最佳方案了,接下來問題是技術的選用,要寫App呢?還是寫網頁呢?。

App的話目前有Android與iOS兩大陣營,我要兩種都要寫嗎?答案馬上出現,NO!
我需要快速且寫一次各平台都可適用的方案!

那麼網頁呢?似乎可行,而且沒什麼平台限制,但我不想裝個Apache!
於是開始找有沒有什麼輕量的網頁伺服器且要可以跑Python,
為什麼用Python呢?因為人生苦短,我用Python,
首先這功能是自己與家人使用,細節不用太講究,重點時快速實現並且使用,總不能為了實現這個功能花了三天三夜刻一個超強的程式,太不符合經濟效益了,應以最快速度實現,接著好好享受這智慧的成果。

於是找到了 django tornado flask 三種Python web framework,
最後是使用tornado,沒什麼特別原因,只因爲我先找到的範例是tornado的,哈哈!

軟體架構與技術

軟體的流程如下,從使用者從網頁按下功能按鈕送出後,tornado webserver 收到 request 後處理事件對應的程式邏輯,例如播放事件就執行 PyAutoGUI 去播放多媒體,最後回傳 request 的結果。
user input -> tornado webserver -> PyAutoGUI -> 模擬鍵盤、滑鼠 control medeia -> return status

網頁是使用 tornado webserver,
多媒體播放控制是使用 PyAutoGUI。

(TBD…)

其它相關文章推薦
如果你想學習 Python 相關技術,可以參考看看下面的文章,
Python 安裝 PyAutoGUI 模組
Python PyAutoGUI 使用教學
Python 新手入門教學懶人包
Python str 字串用法與範例
Python list 串列用法與範例
Python set 集合用法與範例
Python dict 字典用法與範例
Python tuple 元組用法與範例