python 调用scp命令 实践
pip install scp
pip install pexpect
测试代码:
import os
import statimport paramiko # 用于调用scp命令def scp_demo():from scp import SCPClient# 将指定目录的图片文件上传到服务器指定目录# remote_path远程服务器目录# file_path本地文件夹路径# img_name是file_path本地文件夹路径下面的文件名称def upload_img(img_name, remote_path="/var/www/html/public/thinkfont/competitor/data/font/oppo/preview_pic", file_path="D:\PythonProject\img"):# img_name示例:07670ff76fc14ab496b0dd411a33ac95-6.webphost = "***.***.***.***" # 服务器ip地址port = 22 # 端口号username = "duanyuanjin" # ssh 用户名password = "duanVlife" # 密码ssh_client = paramiko.SSHClient()ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy)ssh_client.connect(host, port, username, password)scpclient = SCPClient(ssh_client.get_transport(), socket_timeout=15.0)local_path = file_path + "\\" + img_nametry:scpclient.put(local_path, remote_path)except FileNotFoundError as e:print(e)print("系统找不到指定文件" + local_path)else:print("文件上传成功")ssh_client.close()def pex():import pexpectlocalpath=''sqldb = localpath +database #获取database名字if os.path.exists(sqldb):os.chmod(sqldb ,stat.S_IRWXU) #如果database存在,直接改为可读写格式else: ##/如果不存在,则远程登录服务器去提取child = pexpect.spawn("scp severA@localpath:/path/ " +database +" " +localpath) #/ /拷贝到本地目录child.expect("serverA@ip's password:")child.sendline("password")child.interact()os.chmod(sqldb ,stat.S_IRWXU) #把复制到本地的database改为可读写格式if __name__ == '__main__':scp_demo()
python 调用scp命令 实践相关推荐
- python调用scp上传目录_python执行scp命令拷贝文件及文件夹到远程主机的目录方法...
系统环境centos7 python2.7 先在操作系统安装expect [root@V71 python]# vi 3s.py #!/usr/bin/python #coding:utf-8 imp ...
- 从Python调用外部命令
您如何在Python脚本中调用外部命令(就像我在Unix Shell或Windows命令提示符下键入的一样)? #1楼 os.system不允许您存储结果,因此,如果您要将结果存储在某个列表中或sub ...
- python调用shell命令-Python调用shell命令常用方法(4种)
方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令 ...
- python调用shell命令-用Python调用Shell命令
Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库,也当然可以用Python调用Shell命令. 用Python调用Shell命令有如 ...
- python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?
原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...
- python调用shell命令-「Python」6种python中执行shell命令方法
用Python调用Shell命令有如下几种方式: 第一种: os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等 ...
- python调用cmd命令释放端口_详解python调用cmd命令三种方法
目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...
- python 执行shell_用Python调用Shell命令
Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库,也当然可以用Python调用Shell命令. 用Python调用Shell命令有如 ...
- python调用shell命令
在python程序中调用shell命令 1. os.system(command) 此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出状态,如果command有 ...
最新文章
- 为什么会有jsessionid,这个东东有什么用呢?
- 返回语句C语言return关键字
- 【struts2+spring+hibernate】ssh框架整合开发
- 数字时代职业生涯规划
- Android:Kotlin语法基础
- 利用python爬虫(part3)--正则表达式
- Linux下压缩、解压缩、效率,linux tar bz、bz2、gz、zip
- 最全的响应式设计资源库
- springboot使用事务原理
- 数据挖掘近年来的研究方向、方法总结
- Mstar的Monitor方案OSD 菜单制作(四)——图片转换代码工具详解
- 中国电信完成首批车联网卡实名登记管理平台T1接口对接
- JMeter使用实践之造数据
- HDU 2154 跳舞毯
- 简单算法-割点和割边
- php微信公众号消息推送
- 如何用 Roam Research 备课?
- python如何爬取网站所有目录_python 爬取网站的博客目录
- 如何进行计算机系统安装教程,电脑怎么重装系统:系统安装教程
- 电子工程可以报考二建_我是电子信息工程专业,可以报考二级建造师吗?要..._二建考试_帮考网...