今日主要介绍python从服务器下载数据文件,主要用到库时paramiko
起因是我需要从服务器x.x.x.x下载数据文件(账号密码我隐藏不显示),当然我可以用很多辅助软件、例如CRT、Xshell等从远程服务器下载到本地设备,但需要手动去操作,既然我们学习了python,我们可以尝试所有手动操作都用python取代
具体代码如下:
import paramikodef 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的格式,方便记录日期