Python通过paramiko远程下载Linux服务器上的文件实例
如下所示:
#!/usr/local/bin/python # encoding:utf-8 import paramiko import os HOST_IP='59.110.12.72' REMOTE_PATH='/proc' REMOTE_FILENAME='meminfo' LOCAL_PATH='./proc' USERNAME='niu' PASSWORD='123456' def remote_scp(host_ip,remote_path,local_path,file_name,username,password): t = paramiko.Transport((host_ip,22)) t.connect(username=username, password=password) # 登录远程服务器 sftp = paramiko.SFTPClient.from_transport(t) # sftp传输协议 src = remote_path+'/'+file_name des = local_path+'/'+file_name sftp.get(src,des) t.close() if not os.path.isdir(LOCAL_PATH): os.makedirs(LOCAL_PATH) if not os.path.isfile(LOCAL_PATH+'/'+REMOTE_FILENAME): fp=open(LOCAL_PATH+'/'+REMOTE_FILENAME,'w') fp.close() remote_scp(HOST_IP,REMOTE_PATH,LOCAL_PATH,REMOTE_FILENAME,USERNAME,PASSWORD)
以上这篇Python通过paramiko远程下载Linux服务器上的文件实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
python通过paramiko复制远程文件及文件目录到本地
最近写运维自动化平台,需要用python写很多的小功能模块. 这里就分享一个用Python的paramiko来实现功能的一段代码: 复制远程服务器上的文件及文件夹到本地目录. 解释一下什么叫paramiko: paramiko是用python写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输以及远程命令执行. 安装paramiko也很简单,我用的是python3,装好了pip,可以直接用pip来安装
-
python 从远程服务器下载日志文件的程序
复制代码 代码如下: import osimport sysimport ftplibimport socket ################################################################### sign in the ftp server and download the log file. # 登陆生产服务器下载日志##############################################################
-
Python获取远程文件大小的函数代码分享
复制代码 代码如下: def getRemoteFileSize(url, proxy=None): """ 通过content-length头获取远程文件大小 url - 目标文件URL proxy - 代理 """ opener = urllib2.build_opener() if proxy: if url.lower().startswith('https://'):
-
python实现带错误处理功能的远程文件读取方法
本文实例讲述了python实现带错误处理功能的远程文件读取方法.分享给大家供大家参考.具体如下: import socket, sys, time host = sys.argv[1] textport = "80" filename = sys.argv[3] try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) port = int(textport) s.connect((host, port)) fd = s.ma
-
Python实现的远程文件自动打包并下载功能示例
本文实例讲述了Python实现的远程文件自动打包并下载功能.分享给大家供大家参考,具体如下: 一 点睛 在Linux系统集群运营当中,时常需要批量远程执行Linux命令,并且双向同步文件的操作. 本示例通过使用spawn()方法执行ssh.scp 命令的思路来实现. 二 代码 import pexpect import sys ip="192.168.0.104" user="root" passwd="123456" target_file=&
-
python实现下载文件的三种方法
Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块. 当然你也可以利用ftplib从ftp站点下载文件.此外Python还提供了另外一种方法requests. 下面来看看三种方法是如何来下载zip文件的: 方法一: import urllib import urllib2 import requests print "downloading with urllib" url = 'http://www.jb51.net//te
-
Python实现批量下载文件
Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_all() from gevent.pool import Pool import requests import sys import os def download(url): chrome = 'Mozilla/5.0 (X11; Linux i86_64) AppleWebKit/537.36
-
python使用Paramiko模块实现远程文件拷贝
paramiko是用python写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输以及远程命令执行. 通过安装包安装: wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz tar
-
Python实现HTTP协议下的文件下载方法总结
本文介绍了几种常用的python下载文件的方法,具体使用到了htttplib2,urllib等包,希望对大家有帮忙. 1.简单文件下载 使用htttplib2,具体代码如下: h = httplib2.Http() url = 'http://www.jb51.net/ip.zip' resp, content = h.request(url) if resp['status'] == '200': with open(filename, 'wb') as f: f.write(content)
-
python定时复制远程文件夹中所有文件
本文实例为大家分享了python定时复制远程文件夹中文件的具体代码,供大家参考,具体内容如下 import os, shutil, sys import threading import configparser import datetime #复制文件 def remote_copy(src_path, dst_path): start_time = datetime.datetime.now() print(start_time, " 开始复制--") bCopy = False
随机推荐
- jquery编写Tab选项卡滚动导航切换特效
- jquery 弹出层注册页面等(asp.net后台)
- javascript面向对象程序设计高级特性经典教程(值得收藏)
- vue.js指令v-model使用方法
- js随机颜色代码的多种实现方式
- 两种php去除二维数组的重复项方法
- php park、unpark、ord 函数使用方法(二进制流接口应用实例)
- Android开发技巧之像QQ一样输入文字和表情图像
- 使用forever管理nodejs应用教程
- 安全工具netsh IPSec使用方法[ip安全策略]
- java 中数组初始化实例详解
- Java设计模式之状态模式(State模式)介绍
- C#最简单的关闭子窗体更新父窗体的实现方法
- PHP之短标签开启设置
- mysql 字段as详解及实例代码
- Android自定义可标记日历效果
- 详解webpack 入门与解析
- 在 Linux 中查找文件的方法
- 详解在React-Native中持久化redux数据
- Vue表单之v-model绑定下拉列表功能