目前可以通过类似方式挂青龙实现自动启动,部分参数自行在web端f12同名接口中查找
- import requests
- from requests.packages.urllib3.exceptions import InsecureRequestWarning
- import os
- # 禁用 SSL 警告(因为可能使用自签名证书)
- requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
- nas_token=os.getenv("nas_token")
- nas_ip_port=os.getenv("nas_ip_port")
- print("nas_token:"+nas_token)
- print("nas_ip_port:"+nas_ip_port)
- url = "https://"+nas_ip_port+"/ugreen/v1/kvm/manager/PowerOn"
- params = {
- "name": "e55b51c8-5bed-40b5-9d91-xxxxxx",
- "virtualMachineDisplayName": "win10x64"
- }
- headers = {
- 'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0) Gecko/20**1 Firefox/143.0",
- 'Accept': "application/json, text/plain, */*",
- 'Accept-Encoding': "gzip, deflate, br, zstd",
- 'Accept-Language': "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",
- 'UG-Agent': "PC/WEB",
- 'Client-Id': "7fba09xxxxxxxxx-WEB",
- 'Client-Version': "75322",
- 'X-Specify-Language': "zh-CN",
- 'X-Ugreen-Token': "xxxxxxx",
- 'X-Ugreen-Security-Key': "xxxxxx",
- 'Referer': "https://"+nas_ip_port+"/kvm/?_kvm=xxxx",
- 'Sec-Fetch-Dest': "empty",
- 'Sec-Fetch-Mode': "cors",
- 'Sec-Fetch-Site': "same-origin",
- 'Cookie': "token="+nas_token+""
- }
- response = requests.get(
- url,
- params=params,
- headers=headers,
- verify=False # 忽略 SSL 证书验证(仅用于内网/测试环境!)
- )
- print(response.text)
- print("Status Code:", response.status_code)
- print("Response Body:", response.text)
- QLAPI.systemNotify({"title":"nas虚拟机启动","content": response.text})
复制代码
|