Python腳本啟動應(yīng)用并輸入賬號或密碼的操作命令
一、簡介
如果每天要啟動某個軟件還要輸入賬號密碼登錄的需求的話,可以參考本文章;
二、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)的安全存儲中
keyring.set_password("example_application", "user", account)
# 啟動應(yīng)用程序
subprocess.Popen(application_path)
# 等待一段時間,確保應(yīng)用程序已完全加載
time.sleep(5)
# 使用pyautogui模擬鍵盤輸入賬號
pyautogui.write(account)
pyautogui.press('enter')
def f_exeIsRunning(exe_path):
# function: 判斷exe可執(zhí)行文件是否正在運行
# 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("請輸入密碼:")
#打開應(yīng)用并輸入密碼或者賬號,并模擬enter健登錄
try:
run_application_with_account(application_path, password)
except Exception as e:
print("發(fā)生錯誤:", e)
run_application_with_account方法為啟動軟件自動填入密碼或賬號,并模擬登錄
f_exeIsRunning方法主要是判斷要啟動的軟件是否已經(jīng)啟動;
五,運行startQQ.py腳本
cmd命令行中輸入注意要輸入以上編寫的腳本存儲的全路徑
python D:\Workspace\Python\StartAPP\startQQ.py
如果你在startQQ.py所在目錄啟動的cmd可以不用帶全路徑名
python startQQ.py

到此這篇關(guān)于Python腳本啟動應(yīng)用并輸入賬號或密碼的文章就介紹到這了,更多相關(guān)Python腳本啟動應(yīng)用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Pycharm學(xué)習(xí)教程(3) 代碼運行調(diào)試
這篇文章主要為大家詳細(xì)介紹了最全的Pycharm學(xué)習(xí)教程第三篇代碼運行調(diào)試,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
Python內(nèi)置函數(shù)ord()的實現(xiàn)示例
ord()函數(shù)是用于返回字符的Unicode碼點,適用于處理文本和國際化應(yīng)用,它只能處理單個字符,超過一字符或非字符串類型會引發(fā)TypeError,示例代碼展示了如何使用ord()進行字符轉(zhuǎn)換和比較2024-09-09
Python處理函數(shù)調(diào)用超時方法的詳細(xì)教學(xué)
限制函數(shù)調(diào)用的最大時間是一種非常實用的技術(shù)手段,能夠幫助開發(fā)者更好地控制程序的行為,本文將介紹四種Python處理函數(shù)調(diào)用超時的方法,大家可以根據(jù)需要進行選擇2025-09-09
在GitHub Pages上使用Pelican搭建博客的教程
這篇文章主要介紹了在GitHub Pages上使用Pelican搭建博客的教程,Pelican是一個使用Python實現(xiàn)的開源博客系統(tǒng),需要的朋友可以參考下2015-04-04
TensorFlow tf.nn.max_pool實現(xiàn)池化操作方式
今天小編就為大家分享一篇TensorFlow tf.nn.max_pool實現(xiàn)池化操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01

