Python腳本啟動(dòng)應(yīng)用并輸入賬號(hào)或密碼的操作命令
一、簡介
如果每天要啟動(dòng)某個(gè)軟件還要輸入賬號(hào)密碼登錄的需求的話,可以參考本文章;
二、Python環(huán)境
環(huán)境:Python3.11 已經(jīng)在Windows電腦中配置Python環(huán)境變量,且配置了pipd的環(huán)境變量;
三、安裝模塊
安裝所需要的模塊pyautogui、subprocess、psutil等,可以通過pip安裝,下面以安裝pyautogui為例cmd命令行中輸入
pip install pyautogui
四、編寫腳本
新建startQQ.py 文件,輸入如下代碼:
import pyautogui import keyring import time import subprocess import sys import psutil import os def run_application_with_account(application_path, account): # 設(shè)置密碼到系統(tǒng)的安全存儲(chǔ)中 keyring.set_password("example_application", "user", account) # 啟動(dòng)應(yīng)用程序 subprocess.Popen(application_path) # 等待一段時(shí)間,確保應(yīng)用程序已完全加載 time.sleep(5) # 使用pyautogui模擬鍵盤輸入賬號(hào) pyautogui.write(account) pyautogui.press('enter') def f_exeIsRunning(exe_path): # function: 判斷exe可執(zhí)行文件是否正在運(yùn)行 # in: exe_path:exe可執(zhí)行文件的路徑 # out: bool # return: True or False # others: Determines If The EXE Is Running Func for proc in psutil.process_iter(['name']): try: if proc.info['name'] == os.path.basename(exe_path): return True except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess): return False if __name__ == "__main__": application_path = "D:\Programs\OrdinaryApps\Tencent\QQ\Bin\QQScLauncher.exe" if f_exeIsRunning(application_path): # 如果已經(jīng)打開,打印路徑 print(f"{application_path} 已經(jīng)打開") sys.exit(0) else: # 如果未打開,則打開 print(f"{application_path} 未打開") password = keyring.get_password("example_application", "user") if not password: password = "895860" # password = input("請(qǐng)輸入密碼:") #打開應(yīng)用并輸入密碼或者賬號(hào),并模擬enter健登錄 try: run_application_with_account(application_path, password) except Exception as e: print("發(fā)生錯(cuò)誤:", e)
run_application_with_account方法為啟動(dòng)軟件自動(dòng)填入密碼或賬號(hào),并模擬登錄
f_exeIsRunning方法主要是判斷要啟動(dòng)的軟件是否已經(jīng)啟動(dòng);
五,運(yùn)行startQQ.py腳本
cmd命令行中輸入注意要輸入以上編寫的腳本存儲(chǔ)的全路徑
python D:\Workspace\Python\StartAPP\startQQ.py
如果你在startQQ.py所在目錄啟動(dòng)的cmd可以不用帶全路徑名
python startQQ.py
到此這篇關(guān)于Python腳本啟動(dòng)應(yīng)用并輸入賬號(hào)或密碼的文章就介紹到這了,更多相關(guān)Python腳本啟動(dòng)應(yīng)用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python unittest裝飾器實(shí)現(xiàn)原理及代碼
這篇文章主要介紹了Python unittest裝飾器實(shí)現(xiàn)原理及代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09python django 訪問靜態(tài)文件出現(xiàn)404或500錯(cuò)誤
這篇文章主要介紹了python django 訪問靜態(tài)文件出現(xiàn)404或500錯(cuò)誤的相關(guān)資料,需要的朋友可以參考下2017-01-01詳解python?sklearn中的數(shù)據(jù)預(yù)處理方法
本篇文章主要講解Python的sklearn庫中常用的數(shù)據(jù)預(yù)處理方法,主要介紹工具中的內(nèi)容,即該庫中的相關(guān)方法包含的常用接口和基本使用,希望對(duì)大家有所幫助2023-08-08Python實(shí)現(xiàn)繪圖散點(diǎn)圖(scatter)
這篇文章主要介紹了Python實(shí)現(xiàn)繪圖散點(diǎn)圖方式(scatter),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06python實(shí)現(xiàn)自動(dòng)清理文件夾舊文件
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)自動(dòng)清理文件夾舊文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05