Python脚本启动应用并输入账号或密码的操作命令

 更新时间:2024年05月28日 10:02:45   作者:Ang_qq_252390816  
这篇文章主要介绍了Python脚本启动应用并输入账号或密码,安装所需要的模块pyautogui、subprocess、psutil等,可以通过pip安装,下面以安装pyautogui为例cmd命令行中输入,需要的朋友可以参考下

一、简介

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

二、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脚本启动应用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python模块常用用法实例详解

    python模块常用用法实例详解

    由于平时习惯,strftime比较常用,strptime和它是反操作。这篇文章主要介绍了python模块常用用法,需要的朋友可以参考下
    2019-10-10
  • 使用py-spy解决scrapy卡死的问题方法

    使用py-spy解决scrapy卡死的问题方法

    这篇文章主要介绍了使用py-spy解决scrapy卡死的问题方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • flask框架单元测试原理与用法实例分析

    flask框架单元测试原理与用法实例分析

    这篇文章主要介绍了flask框架单元测试原理与用法,结合实例形式较为详细的分析了单元测试的概念、原理及基本用法,需要的朋友可以参考下
    2019-07-07
  • 在Django的模型中添加自定义方法的示例

    在Django的模型中添加自定义方法的示例

    这篇文章主要介绍了在Django的模型中添加自定义方法的示例,Django是Python丰富多彩的web开发框架中最具人气的一个,需要的朋友可以参考下
    2015-07-07
  • Python unittest装饰器实现原理及代码

    Python unittest装饰器实现原理及代码

    这篇文章主要介绍了Python unittest装饰器实现原理及代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • python django 访问静态文件出现404或500错误

    python django 访问静态文件出现404或500错误

    这篇文章主要介绍了python django 访问静态文件出现404或500错误的相关资料,需要的朋友可以参考下
    2017-01-01
  • 详解python sklearn中的数据预处理方法

    详解python sklearn中的数据预处理方法

    本篇文章主要讲解Python的sklearn库中常用的数据预处理方法,主要介绍工具中的内容,即该库中的相关方法包含的常用接口和基本使用,希望对大家有所帮助
    2023-08-08
  • Python实现绘图散点图(scatter)

    Python实现绘图散点图(scatter)

    这篇文章主要介绍了Python实现绘图散点图方式(scatter),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • python实现自动清理文件夹旧文件

    python实现自动清理文件夹旧文件

    这篇文章主要为大家详细介绍了python实现自动清理文件夹旧文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Pytorch转tflite方式

    Pytorch转tflite方式

    这篇文章主要介绍了Pytorch转tflite方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05

最新评论