linux環境中:python3 安裝libvirt-python模塊
下載libvirt-python安裝包:https://pypi.org/project/libvirt-python/6.8.0/#files
上傳解壓安裝包:
安裝kvm環境:yum install -y libvirt-devel
安裝模塊
查看
使用:
python獲取本機ip
import socket web_server = socket.gethostname(socket.gethostname()) print(web_server)
cmd連接10.0.0.60
python執行遠程linux中腳本文件
import subprocess result = {} ret = "" libvirt_api_path = os.path.join(os.path.join(os.path.join(settings.BASE_DIR, "drm"), "api"), "commvault") + os.sep + "libvirtApi.py" interface_existed = os.path.exists(libvirt_api_path) if not interface_existed: result["data"] = "libvirtApi接口文件不存在。" else: try: ret = subprocess.getstatusoutput(libvirt_api_path) exec_status, recover_job_id = ret except Exception as e: result["data"] = "執行libvirtApi接口出現異常{0}。".format(e) else: if exec_status == 0: result["data"] = "調用libvirtApi接口成功。"
sftp本地上傳文件到linux上
import paramiko ip = '10.0.0.60' username = 'root' password = '******' myfilepath = r'C:\Users\admin\Downloads\Test1.qcow2' path = '/home/Test1.qcow2' try: ssh = paramiko.Transport((ip, 22)) ssh.connect(username=username, password=password) sftp = paramiko.SFTPClient.from_transport(ssh)except Exception as e: print('服務器連接失敗。') else: try: sftp.put(myfilepath, path) except Exception as e: print('上傳失敗。') else: print('上傳成功。')
scp傳文件
帆軟報表注冊