Python實戰03:實現一鍵自動登錄

  • 2020 年 1 月 14 日
  • 筆記

學習Excel技術,關注微信公眾號:

excelperfect

我平時在辦公室的工作之一是在公司生產管理系統上查看和審核文檔。要進入公司生產管理系統,我通常的操作是:

1.打開瀏覽器,輸入或者選取網址並打開網頁。

2.單擊網頁上的「生產環境」鏈接,進入系統登錄介面窗體。

3.在登錄窗體中,因為名稱已默認,所以只需輸入密碼。

4.單擊「確定」按鈕進入系統。

整個操作過程如下圖1所示。

圖1

為何不將整個過程自動化?這樣就可以節省時間,提高效率。實際上,針對我的辦公電腦,使用幾行Python程式碼就可實現。

Python程式碼及相應的解釋如下:

#!python3  import webbrowser  import pyautogui  import time    #打開指定的網頁  webbrowser.open('http://epms.cypc.com.cn/')  #等待20秒  #可根據電腦運行速度調整時間  time.sleep(20)  #單擊螢幕上的(1100, 390)處  #對應著我電腦打開網頁的「生產環境」鏈接  #可根據實際調整坐標  pyautogui.click(1100,390)  #等待5秒  time.sleep(5)  #單擊螢幕上的(800, 420)處  #對應登錄窗體中密碼處  pyautogui.click(800,420)  #輸入密碼  #修改為實際的密碼  message= '*********'  pyautogui.typewrite(message)  #等待2秒  time.sleep(2)  #單擊螢幕上的(700, 520)處  #對應登錄窗體中的"確定"按鈕  pyautogui.click(700,520)

注意,使用time.sleep()是為了保證應用程式有足夠的打開時間,這樣當模擬滑鼠在相應的坐標上點擊時才會有效。

保存該文件為mouse.py,然後將其生成為可執行文件。我使用pyinstaller來生成可執行文件,如果沒有,可使用下面的命令安裝:

pip install pyinstaller

安裝完成後,在Windows命令行窗口,將目錄更改為mouse.py腳本所在的目錄,然後執行下面的命令:

pyinstaller –F –w mouse.py

如下圖2所示。

圖2

其中,參數-F表示生成單個可執行文件,參數-w表示去掉控制台窗口。還可以設置參數-i來定義可執行文件的圖標。有關pyinstaller的參數及其作用,可在網上搜索相關文章。

此時,生成的文件如下圖3所示。

圖3

生成的可執行文件mouse.exe位於文件夾dist中,可以將其生成快捷方式,以方便使用,如下圖4所示。

圖4

這樣,每次要登錄系統,只需雙擊mouse.exe即可