由於校園網再每個月一號的時候會自動斷開。所以我今天寫了乙個自動登陸校園網的**及如何實現開機自動後台執行。
首先我們來對**進行分析,這裡會使用到selenium 包。安裝這個也是非常的容易,開啟cmd,輸入命令: pip install selenium 就可以安裝成功了。
直接上**:
# 匯入需要使用的包from selenium import webdriverimport time# 在進入主迴圈之前,我們獲取一下當前的電腦時間now_time=time.localtime() # 並將此分鐘記錄下來 nxet_min=now_time.tm_min# 進入主迴圈while true: #獲取時間 now_time=time.localtime() #每隔一分鐘列印一次時間。 if now_time.tm_min!=nxet_min: print(str(now_time.tm_year)+"-"+str(now_time.tm_mon)+"-"+str(now_time.tm_mday)) print(" "+str(now_time.tm_hour)+":"+str(now_time.tm_min)+":"+str(now_time.tm_sec)) nxet_min=now_time.tm_min #每個月的一號早晨六點自動登陸 if now_time.tm_mday==1 and now_time.tm_hour==6: try: driver = webdriver.chrome() # 進入** driver.get("輸入自己的**") time.sleep(2) driver.find_element_by_css_selector("input[placeholder='請輸入學工號/繫結手機/身份證號']").click() driver.find_element_by_name("username").clear() driver.find_element_by_name("username").send_keys("自己的學號") time.sleep(2) driver.find_element_by_css_selector("input[placeholder='請輸入密碼']").click() driver.find_element_by_css_selector("input[type='password']").clear() driver.find_element_by_css_selector("input[type='password']").send_keys("自己的密碼") #driver.find_element_by_name("password").send_keys("zk2014023224.") driver.find_element_by_css_selector("button[type='submit']").click() except: # 如果登陸失敗 print('login failure') # 登陸成功 print("login successfully")
寫好之後上述**以後,我們儲存為.py檔案。
之後我們需要的操作將
(1)win+r輸入cmd,開啟命令視窗
(2)安裝pyinstaller,安裝指令:pip install pyinstaller
由於我將上述的寫好的**,放到了f:\spyder目錄下,所以要切換打包程式目錄。
例如:
接下來,我們使用命令:pyinstaller -f login_dlmu.py將檔案生成exe執行檔案。加入-f引數表示打包成單。
生成exe檔案成功以後畫面:
接下來,**會自動生成乙個dist資料夾,裡面存放的就是自己的生成的exe執行檔案。
雙擊exe檔案就可以成功執行,我們的**了。執行結果如下:
第三步:將exe並封裝為系統服務,實現開機自啟/後台執行。
使用nssm將exe可執行程式註冊為系統服務
2 根據你的系統是32位的還是64位的,進入相應的資料夾,之後我們在當前資料夾下開啟cmd
3.在命令列輸入命令:nssm install auto_login_dlmu
之後敲擊回車。
然後會彈出來乙個介面:
startup directory:要註冊為服務的程式所在的資料夾
arguments:啟動引數
選擇我們之前生成的exe檔案
填完後直接點install service就好了。
5 檢視系統服務/配置自啟動
win+r執行 services.msc,開啟系統服務。
找到我們剛才註冊的服務,如圖,修改為自動啟動,然後點啟動:
這樣這個python程式就在後台執行了。如果我們要刪除服務,那麼將第四步的操作改為:
nssm remove
完畢!!!!!
點讚?????在看
Input被軟鍵盤遮住
在業務開發過程中,移動端輸入框被軟鍵盤遮住的情況還是很容易出現的。在不同手機不同系統都有可能出現。網上也有很多解決辦法,比如計算高度然後scroll到某個地方 呼叫scrollintoview,scrollintoviewifneeded 監聽window的resize方法 定位fixed。方法有很...
android 預設彈出軟鍵盤
網上搜了下答案基本上都是 inputmethodmanager im inputmethodmanager getsystemservice input method service im.showsoftinput scoreedittext,0 scoreedittext焦點也獲取了,但就是怎麼...
edittext不彈出軟鍵盤
在網上搜了一下,測試結果如下 僅供參考 android edittext不彈出軟鍵盤方法一 此方法會自動換行,但是會彈出軟鍵盤 在androidmainfest.xml中選擇哪個activity,設定windowsoftinputmode屬性為adjustunspecified statehidde...