(範例: PYTHON+SELENIUM)臺大醫院便捷掛號系統

為什麼用這個標題,說真的…因為中秋放的假期比較長,很久沒有寫CODE,也因為工作的關係,就簡單看了一下PYTHON跟SELENIUM,於是寫寫便捷掛號系統…本來想要用REQUESTS的,後來看到台大醫院的掛號網站,發現用REQUESTS需要花費很多時間,所以就懶惰用SELENIUM來寫看看有沒有機會,事實上是可以辦到的,請看下面的影片

我之所以不稱為為自動動掛號系統的原因,是因為我沒有寫完全,也並沒有將例外處理處理好,所以不是”自動”,純粹只是這個實作的分享,當然…下面的程式碼你可以任意引用,若有問題,我們可以互相交流,但是請不要真的去鬧台大醫院的掛號系統,我不保證你不會被台大醫院網管封鎖…

由影片順序來看,第一步…我們需要輸入醫生的名字(在這邊我們用的醫生士林蔚鑫醫生);緊接著輸入身分證字號(範例中是A123456789);最後輸入生日…這邊的範例是民國38年5月8日,所以要輸入38,05,08

開始執行後,PYTHON透過WEBDRIVER呼叫CHROME瀏覽器出來,會自動幫你輸入上述輸入的資料,會幫你預定醫生第一組開放的掛號時間,這的範例其中比較難搞的是後面的圖形驗證,我是直接應用的Pytesseract 這個OCR的API,看樣子是驗證錯的~~~(哈哈哈沒時間去微調,不過還是有一定的準確率),SOURCE CODE在下面,有興趣的朋友可以交流一下

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *