Python脚本启动应用并输入账号或密码

一、简介

如果每天要启动某个软件还要输入账号密码登录的需求的话,可以参考本文章;

二、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

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ang_qq_252390816

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值