四时宝库

程序员的知识宝库

python入门远程下载数据(python远程下载文件)

今日主要介绍python从服务器下载数据文件,主要用到库时paramiko

起因是我需要从服务器x.x.x.x下载数据文件(账号密码我隐藏不显示),当然我可以用很多辅助软件、例如CRT、Xshell等从远程服务器下载到本地设备,但需要手动去操作,既然我们学习了python,我们可以尝试所有手动操作都用python取代

具体代码如下:

import paramiko

def download():
    global username,password,star_time,end_time
    this_month = time.strftime("%b", time.localtime(int(end_time)))
    this_month_str = time.strftime("%Y-%m", time.localtime(int(end_time)))
    s = paramiko.Transport(('x.x.x.x',12707))
    s.connect(username=username, password=password)  
    sftp = paramiko.SFTPClient.from_transport(s)
    remotefile = "/home/jevenz/work/"+this_month_str+"-intf.txt"
    localfile = "/home/jevenz/NOC-work/excel/"+this_month_str+"-intf.txt"


    try:
        sftp.get(remotefile,localfile)
        sftp.close()
        s.close()
    except Exception:
        print("[-]put Error:User name or password error or uploaded file does not exist")
        sftp.close()
        s.close()

结果如下,下载文件名重命名2020-09-intf.txt的格式,方便记录日期


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接