一、简介
如果每天要启动某个软件还要输入账号密码登录的需求的话,可以参考本文章;
二、python环境
环境:python3.11 已经在windows电脑中配置python环境变量,且配置了pipd的环境变量;
三、安装模块
安装所需要的模块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): # 设置密码到系统的安全存储中 keyring.set_password("example_application", "user", account) # 启动应用程序 subprocess.popen(application_path) # 等待一段时间,确保应用程序已完全加载 time.sleep(5) # 使用pyautogui模拟键盘输入账号 pyautogui.write(account) pyautogui.press('enter') def f_exeisrunning(exe_path): # function: 判断exe可执行文件是否正在运行 # in: exe_path:exe可执行文件的路径 # 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): # 如果已经打开,打印路径 print(f"{application_path} 已经打开") sys.exit(0) else: # 如果未打开,则打开 print(f"{application_path} 未打开") password = keyring.get_password("example_application", "user") if not password: password = "895860" # password = input("请输入密码:") #打开应用并输入密码或者账号,并模拟enter健登录 try: run_application_with_account(application_path, password) except exception as e: print("发生错误:", e)
run_application_with_account方法为启动软件自动填入密码或账号,并模拟登录
f_exeisrunning方法主要是判断要启动的软件是否已经启动;
五,运行startqq.py脚本
cmd命令行中输入注意要输入以上编写的脚本存储的全路径
python d:\workspace\python\startapp\startqq.py
如果你在startqq.py所在目录启动的cmd可以不用带全路径名
python startqq.py
到此这篇关于python脚本启动应用并输入账号或密码的文章就介绍到这了,更多相关python脚本启动应用内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论