avatar

LeeBlog

A LeeBlog BLOG

  • 首页
  • 友情链接
  • 教程
  • 关于
Home 适用 Python 控制 Virtual studio 的方法
文章

适用 Python 控制 Virtual studio 的方法

Posted 2025-01-16 Updated 2025-01- 16
By S.B
6~8 min read

pyvts python库

vts可以通过第三方库完成控制,该library的定义大概如下:

基础类pyvts.vts

  • pyvts.vts用于完成所有对vts的控制,其中封装了所有和vts交互的函数
  • vts的初始化方法如下:
    info = {"plugin_name": "a","developer": "b",
       "authentication_token_path": "./token.txt"}
    pyvts.vts(plugin_info=info)
    
  • 实例化之后一般的连接流程为:
    await vts.connect() # start connection
    await vts.request_authenticate_token()  # get token
    await vts.request_authenticate()  # use token
    ''' do anything '''
    await vts.close()
    

    申请、存储、读取、使用token连接vts

  • 使用request_authenticate_token()函数获取token之后,使用write_token()写入到本地
    await vts.write_token() # 写入token
    
  • 因此第一次连接获取token之后存储在本地,后续使用就不需要重新获取token(暂时不知道token会不会超时),不需要每次启动程序就手动在vts中授权token
    import pyvts
    import asyncio  
    async def get_token(myvts):
        await myvts.connect()
        print(f"申请token,在vtsGUI中授权")
        await myvts.request_authenticate_token() # get token
        print(f"获取到token:{myvts.authentic_token}")
        await myvts.write_token() # 写入token
        await myvts.close() # 断开连接
    async def main_function(myvts):
        await myvts.connect()
        await myvts.read_token()
        await myvts.request_authenticate()  # use token
        print(f"当前使用token:{myvts.authentic_token},连接成功")
        await myvts.close()
    if __name__ == "__main__":
        plugin_info = {
        "plugin_name": "aoko_animation_controller",
        "developer": "LeeShunEE",
        "authentication_token_path": "./token.txt"
        }
        myvts = pyvts.vts(plugin_info=plugin_info)
        asyncio.run(get_token(myvts))
        asyncio.run(main_function(myvts))
    
教程
License:  CC BY 4.0
Share

Further Reading

Jun 9, 2025

1Panel后台开了HSTS(强制HTTPS)但是证书过期无法访问后台的办法

参考 https://blog.csdn.net/qq_25851273/article/details/135683207 强制HTTPS+证书过期导致无法访问后台 1Panel后台的 面板设置->安全->面板SSL 你的前端和后端使用了相同的SSL证书,前端开启HSTS之后,后台也开启了HSTS

Apr 25, 2025

初识MCP

什么是MCP? 在了解mcp的过程中,我最迷惑的就是 到底什么是MCP?他作用于哪里?MCP是怎么和大模型沟通的? 直到我翻了MCP的python sdk之后才发现: MCP和模型本身根本没有关系。 或者说:MCP和大模型完全是解耦的 MCP其实是后端协议 当你意识到这一点的时候,可能你就明白MCP

Feb 9, 2025

VsCode配置免密远程登录

1. 为什么需要免密登录 懒得输密码 2. 准备条件 2.1 基础环境要求 本地安装VSCode 拥有目标服务器的SSH访问权限 本地终端环境(PowerShell/Git Bash/macOS Terminal) 3. SSH密钥生成与配置 3.1 生成密钥对(注意修改你的邮箱) 输入的邮箱用于区

OLDER

国产大模型部署与基础推理

NEWER

Linux SSH 远程访问配置

Recently Updated

  • 1Panel后台开了HSTS(强制HTTPS)但是证书过期无法访问后台的办法
  • 初识MCP
  • VsCode配置免密远程登录
  • Frp 在Openwrt 上的配置
  • Git 放弃当前修改 更新到最新版本

Trending Tags

教程 AI AI VPS

Contents

©2025 LeeBlog. Some rights reserved.

Using the Halo theme Chirpy