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

相关文章

  • django ajax发送post请求的两种方法

    django ajax发送post请求的两种方法

    这篇文章主要介绍了django ajax发送post请求的两种方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • 浅谈python字符串方法的简单使用

    浅谈python字符串方法的简单使用

    下面小编就为大家带来一篇浅谈python字符串方法的简单使用。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • 如何优雅地改进Django中的模板碎片缓存详解

    如何优雅地改进Django中的模板碎片缓存详解

    这篇文章主要给大家介绍了关于如何优雅地改进Django中的模板碎片缓存的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • Python使用Cv2模块识别验证码的操作方法

    Python使用Cv2模块识别验证码的操作方法

    这篇文章主要介绍了Python使用Cv2模块识别验证码,使用Cv2模块、pytesseract模块进行操作,pytesseract模块将智能识别图片字体数字,用于打印出来,本文通过代码案例给大家详细讲解,需要的朋友可以参考下
    2023-01-01
  • pycharm与cmd中制表符不一样的问题解决

    pycharm与cmd中制表符不一样的问题解决

    本文主要介绍了PyCharm和CMD中制表符宽度不同的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • Pycharm学习教程(3) 代码运行调试

    Pycharm学习教程(3) 代码运行调试

    这篇文章主要为大家详细介绍了最全的Pycharm学习教程第三篇代码运行调试,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Python内置函数ord()的实现示例

    Python内置函数ord()的实现示例

    ord()函数是用于返回字符的Unicode码点,适用于处理文本和国际化应用,它只能处理单个字符,超过一字符或非字符串类型会引发TypeError,示例代码展示了如何使用ord()进行字符转换和比较
    2024-09-09
  • Python处理函数调用超时方法的详细教学

    Python处理函数调用超时方法的详细教学

    限制函数调用的最大时间是一种非常实用的技术手段,能够帮助开发者更好地控制程序的行为,本文将介绍四种Python处理函数调用超时的方法,大家可以根据需要进行选择
    2025-09-09
  • 在GitHub Pages上使用Pelican搭建博客的教程

    在GitHub Pages上使用Pelican搭建博客的教程

    这篇文章主要介绍了在GitHub Pages上使用Pelican搭建博客的教程,Pelican是一个使用Python实现的开源博客系统,需要的朋友可以参考下
    2015-04-04
  • TensorFlow tf.nn.max_pool实现池化操作方式

    TensorFlow tf.nn.max_pool实现池化操作方式

    今天小编就为大家分享一篇TensorFlow tf.nn.max_pool实现池化操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01

最新评论