PVE虚拟机篇-rest api
rest api官方介绍
Proxmox VE API
rest api文档
rest api文档
rest api token
调用pve rest api ,有两种认证方式
Ticket Cookie
Ticket Cookie的方式是最为推荐的,获取的方式为,通过post请求,发送用户名和密码到pve的server端获取token,获取到的token有效期仅为两小时,而且token权限与用户一致,不仅不需要明文存储token只需要动态获取,而且还实现了权限管控,该方式更加适用于自行研发的运维管理后端。
shell 命令:
curl -k -d 'username=root@pam' --data-urlencode 'password=xxxxxxxx' https://192.168.1.4:8006/api2/json/access/ticket
此处的username与password使用自己创建的用户名密码,192.168.1.4替换安装pve的实际ip
king@king-server:~$ curl -k -d 'username=root@pam' --data-urlencode 'password=kingadmin' https://192.168.1.4:8006/api2/json/access/ticket
{"data":{"CSRFPreventionToken":"63E7C465:9DHa4wu4STQ5PDIYW7iSMeVwcqhFo00N3S2I9/8dTug","username":"root@pam","ticket":"PVE:root@pam:63E7C465::TjvmpvRJ2NfvDE3VIxE6VYE/3wJXNJ0bd4lJSQKEIAAqfhfITZ5KmMqLXB6iIh8B7EodIrfUML/Vod/Jh888gAVkG3TR72F3CQ719FJZIm0WohlaGde+w4hasWyvjaT5fjUIozhw+dFsbixr6leDJvv1pPJ16Zl83KOMdowa+rNYHfbtyfXCB4YvDpdAMkZb6wMPc9yTAUwcwTE+kOxkmZDj3MFqvUWyZbHQQarWTb94Z7jDaL9qVySablLMEGcaZ/HgLZo5YOA8xrJc6MMckyPY05atkIikQdUOk6zBG84aNYpx63AasPSGv2FM3O2nZKa525c8DbBB77uaEDtXNw==","cap":{"nodes":{"Permissions.Modify":1,"Sys.PowerMgmt":1,"Sys.Incoming":1,"Sys.Console":1,"Sys.Modify":1,"Sys.Syslog":1,"Sys.Audit":1},"access":{"User.Modify":1,"Group.Allocate":1,"Permissions.Modify":1},"sdn":{"Permissions.Modify":1,"SDN.Allocate":1,"SDN.Audit":1},"storage":{"Datastore.AllocateSpace":1,"Permissions.Modify":1,"Datastore.AllocateTemplate":1,"Datastore.Audit":1,"Datastore.Allocate":1},"vms":{"VM.Config.CDROM":1,"VM.Backup":1,"VM.Config.HWType":1,"VM.PowerMgmt":1,"Permissions.Modify":1,"VM.Monitor":1,"VM.Config.Cloudinit":1,"VM.Config.CPU":1,"VM.Clone":1,"VM.Console":1,"VM.Snapshot.Rollback":1,"VM.Migrate":1,"VM.Config.Network":1,"VM.Snapshot":1,"VM.Config.Disk":1,"VM.Config.Memory":1,"VM.Allocate":1,"VM.Audit":1,"VM.Config.Options":1},"dc":{"Sys.Audit":1,"SDN.Audit":1,"SDN.Allocate":1}}}}king@king-server:~$
API Tokens
API Tokens方式个人认为常适用于临时测试功能使用,需要手动从PVE GUI控制台创建,并在创建时赋予合适的权限,优点是可以设置超时时间(可以永久),在使用时将token信息设置金HTTP request请求头即可。
缺点是需要手动创建,而且token存在明文泄露的风险,所以适用于临时测试使用,在涉及到用户交互场景时,无法满足针对用户的权限管控。
创建过程:UI界面Datacenter->Permissions->API Tokens->Add按键->填写用户名密码以及过期时间
相关文章:
PVE虚拟机篇-rest api
rest api官方介绍 Proxmox VE API rest api文档 rest api文档 rest api token 调用pve rest api ,有两种认证方式 Ticket Cookie Ticket Cookie的方式是最为推荐的,获取的方式为,通过post请求,发送用户名和密码到pve的server端获取tok…...
2022-2025学年面向中小学生的白名单全国性竞赛活动清单及官网地址链接
**资料来源:爬虫爬取。** 教育部办公厅 工业和信息化部办公厅关于公布 首批特色化示范性软件学院名单的通知 教育部办公厅 工业和信息化部办公厅关于公布首批特色化示范性软件学院名单的通知 - 中华人民共和国教育部政府门户网站 教育部办公厅关于2022-2025学年面向中小学生…...
Python 高级编程之生成器与协程进阶(五)
文章目录一、概述二、生成器1)生成器和迭代器的区别2)生成器创建方式1、通过生成器函数创建2、通过生成器表达式创建3)生成器表达式4)yield关键字5)生成器函数6)return 和 yield 异同7)yield的使…...
Django框架之视图和URL
视图和URL 站点管理页面做好了, 接下来就要做公共访问的页面了.对于Django的设计框架MVT. 用户在URL中请求的是视图.视图接收请求后进行处理.并将处理的结果返回给请求者.使用视图时需要进行两步操作 1.定义视图2.配置URLconf 1. 定义视图 视图就是一个Python函数,…...
Python 的Tkinter包系列之七:好例子补充2
Python 的Tkinter包系列之七:好例子补充2 英汉字典(使用文本文件记录英语单词和解释)、简单的通信录(使用SQLite数据库记录人员信息) 一、tkinter编写英汉字典 先看效果图: 词典文件是一个文本文件&…...
每日一练-等差数列
等差数列🍀题目描述🌿解题思路🌸Python源码📧Summary📆Date: 2023年2月10日 🎬Author: 小 y 同 学 📃Classify: 蓝桥杯每日一练 🔖Language: Python 🍀题目描述 题意 …...
使用动态参数构建CUDA图
文章目录使用动态参数构建CUDA图使用显式 API 调用构建 CUDA 图使用流捕获构建 CUDA 图组合方法执行结果总结使用动态参数构建CUDA图 自从在 CUDA 10 以来,CUDA Graphs 已被用于各种应用程序。 上图将一组 CUDA 内核和其他 CUDA 操作组合在一起,并使用指…...
在Fortran中调用Python教程
前言Python是机器学习领域不断增长的通用语言。拥有一些非常棒的工具包,比如scikit-learn,tensorflow和pytorch。气候模式通常是使用Fortran实现的。那么我们应该将基于Python的机器学习迁移到Fortran模型中吗?数据科学领域可能会利用HTTP AP…...
04-PS人像磨皮方法
1.高斯模糊磨皮 这种方法的原理就是建立一个将原图高斯模糊后图层, 然后用蒙版加画笔或者历史画笔工具将需要磨皮的地方涂抹出来, 通过图层透明度, 画笔流量等参数来控制磨皮程度 1.新建图层(命名为了高斯模糊磨皮), 混合模式设置为正常, 然后选择高斯模糊, 模糊数值设置到看…...
nginx反向代理+负载均衡上传webshell重难点+apache漏洞
nginx反向代理 nginx 负载均衡 负载均衡的策略 1、轮询:nginx默认就是轮询其权重都默认为1,服务器处理请求的顺序:ABABABABAB… upstream mysvr { server 192.168.137.131; server 192.168.137.136; }2、weight:跟据配置…...
transition组件的使用
<template><button click"flag !flag">切换</button><transition name"fade"><div v-if"flag" class"box"></div></transition> </template><script setup lang"ts"&g…...
多行文本在块元素中垂直居中
单行文本垂直居中对齐 在块元素中,让单行文本居中,可以使用line-height等于块元素的高,即可让该单行文本垂直居中对齐。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><me…...
在 WebAssembly 中使用 C/C++ 和 libbpf 编写 eBPF 程序
作者:于桐,郑昱笙 eBPF(extended Berkeley Packet Filter)是一种高性能的内核虚拟机,可以运行在内核空间中,用来收集系统和网络信息。随着计算机技术的不断发展,eBPF 的功能日益强大,…...
leveldb源码解析六——compact
compact分为manual_compaction、minor_compaction、major_compaction,统一由MaybeScheduleCompaction触发: void DBImpl::MaybeScheduleCompaction() {mutex_.AssertHeld();if (background_compaction_scheduled_) {// Already scheduled} else if (shu…...
数据结构(二):单向链表、双向链表
数据结构(二)一、什么是链表1.数组的缺点2.链表的优点3.链表的缺点4.链表和数组的区别二、封装单向链表1. append方法:向尾部插入节点2. toString方法:链表元素转字符串3. insert方法:在任意位置插入数据4.get获取某个…...
COCO物体检测评测方法简介
本文从ap计算到map计算,最后到coco[0.5:0.95:0.05] map的计算,一步一步拆解物体检测指标map的计算方式。 一、ap计算方法 一个数据集有多个类别,对于该数据库有5个gt,算法检测出来10个bbox,对于人这个类别来说检测有…...
记一次上环境获取资源失败的案例
代码结构以及资源位置 测试代码 RestController RequestMapping("/json") public class JsonController {GetMapping("/user/1")public String queryUserInfo() throws Exception {// 如果使用全路径, 必须使用/开头String path JsonController.class.ge…...
实战超详细MySQL8离线安装
在RedHat中,RPM Bundle 方式安装MySQL8。建议一定要用 RPM Bndle 版本安装,包全。官网下载:https://dev.mysql.com/downloads/mysql/1.卸载mariadb,会与MySQL安装冲突。rpm -qa | grep mariadb 查看有无mariadb如果有࿰…...
依赖倒置原则|SOLID as a rock
文章目录 意图动机:违反依赖倒置原则解决方案:C++中依赖倒置原则的例子依赖倒置原则的优点1、可复用性2、可维护性在C++中用好DIP的标准总结本文是关于 SOLID as Rock 设计原则系列的五部分中的 最后一部分。 SOLID 设计原则侧重于开发 易于维护、可重用和可扩展的软件。 在…...
Webpack的知识要点
在前端开发中,一般情况下都使用 npm 和 webpack。 npm是一个非常流行的包管理工具,帮助开发者管理项目中使用的依赖库和工具。它可以方便地为项目安装第三方库,并在项目开发过程中进行版本控制。 webpack是一个模块打包工具ÿ…...
Wan2.2-I2V-A14B企业级落地:API服务压测报告(QPS 3.2,延迟<1.8s)
Wan2.2-I2V-A14B企业级落地:API服务压测报告(QPS 3.2,延迟<1.8s) 1. 测试环境与配置 1.1 硬件配置 GPU:RTX 4090D 24GB显存(专用优化版)CPU:10核心处理器内存:120G…...
Lychee-Rerank与微信小程序结合:打造移动端智能文档搜索工具
Lychee-Rerank与微信小程序结合:打造移动端智能文档搜索工具 你有没有遇到过这种情况?在公司内部的小程序里想查个产品手册或者报销制度,输入关键词后,搜出来的结果要么完全不沾边,要么一大堆文件让你自己翻。明明知道…...
终极指南:深入解析 Evcxr 模块系统如何实现 Rust 代码隔离和状态管理
终极指南:深入解析 Evcxr 模块系统如何实现 Rust 代码隔离和状态管理 【免费下载链接】evcxr 项目地址: https://gitcode.com/gh_mirrors/ev/evcxr Evcxr 是一个为 Rust 语言设计的 eval() 实现,提供了强大的代码隔离和状态管理功能。这个 Rust …...
2025最新版Shenyu API网关实战:30分钟快速搭建微服务流量控制中心
2025最新版Shenyu API网关实战:30分钟快速搭建微服务流量控制中心 你还在为微服务架构中的API管理和流量控制烦恼吗?面对日益复杂的服务调用关系,如何高效实现请求路由、安全防护和流量监控?本文将带你30分钟内从零开始搭建基于S…...
RWKV7-1.5B-g1a入门必看:轻量中文问答/文案续写/摘要生成快速上手指南
RWKV7-1.5B-g1a入门必看:轻量中文问答/文案续写/摘要生成快速上手指南 1. 模型简介 RWKV7-1.5B-g1a是一个基于RWKV-7架构的多语言文本生成模型,特别适合中文场景下的基础问答、文案续写、简短总结和轻量对话任务。这个1.5B参数的版本在保持良好生成质量…...
OpenClaw文件管理术:GLM-4.7-Flash智能归类200+文档
OpenClaw文件管理术:GLM-4.7-Flash智能归类200文档 1. 为什么需要智能文件管理助手 作为一个长期与各种技术文档打交道的开发者,我的电脑桌面常年处于"灾难现场"状态。上周整理项目资料时,发现同一个技术方案的三个版本散落在下载…...
深度解析:SillyTavern如何通过五大革新打造终极AI对话体验?
深度解析:SillyTavern如何通过五大革新打造终极AI对话体验? 【免费下载链接】SillyTavern LLM Frontend for Power Users. 项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern 你是否曾想过,一个AI对话前端能如何超越简单…...
OpenClaw私有化部署详解:Qwen3-VL:30B+飞书机器人配置
OpenClaw私有化部署详解:Qwen3-VL:30B飞书机器人配置 1. 为什么选择私有化部署 去年我在尝试将AI助手引入团队工作流时,遇到了两个棘手问题:一是敏感数据不敢上传到公有云,二是现有解决方案的响应速度总是不尽如人意。直到发现O…...
Insights Imaging 安徽医科大学第一附属医院放射科吴兴旺教授等团队:基于自动化nnU-Net与影像组学的胃癌Lauren分型术前预测
01文献学习今天分享的文献是由安徽医科大学第一附属医院放射科吴兴旺教授团队联合南京医科大学第二附属医院、中国科学技术大学附属第一医院等团队于2025年2月在《Insights into Imaging》(中科院2区top,IF4.5)上发表的研究“Preoperative pr…...
Chatbot、Composer与Agent架构深度解析:如何选择最优对话系统方案
Chatbot、Composer与Agent架构深度解析:如何选择最优对话系统方案 想象一下,你正在为一个电商平台设计智能客服。老板要求:既要能秒回“我的订单到哪了”这种简单问题,又要能处理“帮我推荐几款适合周末露营的装备,预…...
