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中使用MongoEngine操作数据库教程实例

    在Python中使用MongoEngine操作数据库教程实例

    这篇文章主要介绍了在Python中使用MongoEngine操作数据库教程实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 利用python解决mysql视图导入导出依赖的问题

    利用python解决mysql视图导入导出依赖的问题

    这篇文章主要给大家介绍了关于利用python解决mysql视图导入导出依赖的问题,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • django教程如何自学

    django教程如何自学

    在本篇内容里小编给大家整理了关于django教程学习流程,想自学的朋友们可以阅读下。
    2020-07-07
  • Python的消息队列包SnakeMQ使用初探

    Python的消息队列包SnakeMQ使用初探

    使用消息队列在数据的通信中拥有很多优点,SnakeMQ是一个开源的用Python实现的跨平台MQ库,well,Python的消息队列包SnakeMQ使用初探,here we go:
    2016-06-06
  • 最好的Python DateTime 库之 Pendulum 长篇解析

    最好的Python DateTime 库之 Pendulum 长篇解析

    datetime 模块是 Python 中最重要的内置模块之一,它为实际编程问题提供许多开箱即用的解决方案,非常灵活和强大。例如,timedelta 是我最喜欢的工具之一
    2021-11-11
  • pycharm自定义TODO类注释以及高亮颜色的设置方法

    pycharm自定义TODO类注释以及高亮颜色的设置方法

    这篇文章主要介绍了pycharm自定义TODO类注释以及高亮颜色的设置方法,文中通过图文结合的方式给大家介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-03-03
  • Python Socket 编程知识点详细介绍

    Python Socket 编程知识点详细介绍

    这篇文章主要介绍了Python Socket 编程,Socket又称为套接字,它是所有网络通信的基础。网络通信其实就是进程间的通信,Socket主要是使用IP地址,协议,端口号来标识一个进程,下文详细内容,需要的小伙伴可以参考一下
    2022-02-02
  • python中为main方法传参问题

    python中为main方法传参问题

    这篇文章主要介绍了python中为main方法传参问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 用Python编写一个简单的Lisp解释器的教程

    用Python编写一个简单的Lisp解释器的教程

    这篇文章主要介绍了用Python编写一个简单的Lisp解释器的教程,Lisp是一种源码简单的函数式编程语言,本文主要介绍对其中的一个子集Scheme的解释器开发,需要的朋友可以参考下
    2015-04-04
  • 如何利用pyecharts画好看的饼状图

    如何利用pyecharts画好看的饼状图

    这篇文章主要给大家介绍了关于如何利用pyecharts画好看的饼状图的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论