资讯动态

自动化测试学习:使用python库Paramiko实现远程服务器上传和下载

发布时间:2026/8/27 8:20:18 来源:尧图企业网站定制
前言测试之时, 常常会碰到要把自本地的文件上传至远程服务器这种情况, 亦不乏需依此指令将服务器那里的文件拽至本地展开操作的情形, 往昔安静老是会用到xftp这款工具。今儿安静讲起一种库, 它能够助力我们借由代码形式去实行对远程服务器的上传及下载活动, 还能够实施针对远程服务器录入操作指令。存在着这样一种情况, 有一个属于特定范畴的第三方库, 它具备能够远程连接Linux服务器的能力, 借助这种连接, 能够实现针对Linux展开操作, 进一步发展, 还能够达成对远程服务器执行下载以及上传文件的操作行为。安装既然是第三方库我们可以通过pip进行安装pip基本使用库主要包含两个部分和类似Linux的ssh命令, 意味着, 我们能够借由模块, 去执行有关远程服务器的一些命令操作, 这里指的是Linux环境下。是说存在一种工具, 它类似于SFTP工具能够达成到远程服务器的文件上传, 也能够实现对远程服务器的文件下载。这儿安静, 借助对远程服务器开展连接, 接着执行Linux命令, 先是完成向下的实例化, 再运用向下的连接, 随后操作一些命令。# 进行对方法下的进行实例化ssh .()# 保存服务器密钥ssh.(.())# 输入服务器地址账户名密码SSH, 等于‘xxxx’, 端口为22, 等于‘root’, 等于‘ ’。返回了三个数据, 其中第一个是输入的命令, 第二个是命令返回得出的结果, 第三个是命令出现错误状况时返回的结果。# 返回了当前的路径结果如果错误则返回为空你的内容存在错误的语法结构呀, 不太能按照正确逻辑进行改写。请你检查并提供正确的代码或语句。# 返回错误的执行结果如果正确则返回为空print(.read().(utf-8))执行代码操作一下, 明显能瞧见, 我们在那对linux命令进行输入, 输入完之后, 返回了正确的那部分信息, 还有错误的那部分信息。类似于xftp的工具, 它被介绍过的, 主要是能帮我们实现远程文件上传, 还有下载。其实使用方法是相同的。先进行实例化, 接着登录到服务器, 再创建sftp工具, 之后完成文件的上传以及下载。上传文件先在这儿编写一个txt文件, 使其处于安静状态, 接着把这般文件借助代码的方式传送到服务器上去。这里通过的上传方法是put(服务器路径本地路径)# 对方法下的进行实例化ssh .()# 保存服务器密钥ssh.(.())# 输入服务器地址账户名密码你提供的内容中存在一些格式错误且表述不太清晰, 不太能准确理解其确切含义, 所以难以按照要求进行改写。请你检查并修正内容后再让我处理。# 创建sftp客户端sftp ..(ssh.())# 本地路径aaa .txt# 远程路径bbb /home//222/.txtsftp.put(aaa, bbb)通过执行代码后我们发现服务器上已经存在了刚刚上传的文件。文件下载给这个文本内容做改动, 之后把文件传到本地文件里, 借助vi命令予以编辑 的操作, 是我们要进行的。下载这里使用的方法是get(服务器路径本地路径)# 对方法下的进行实例化ssh .()# 保存服务器密钥ssh.(.())# 输入服务器地址账户名密码ssh.(xxxxx, port22, root,)# 创建sftp客户端sftp ..(ssh.())# 远程路径bbb /home//2# 下载文件进行sftp.get操作, 其第一个参数为bbb, 第二个参数为rE:\web\.txt。代码执行之后, 我们察觉到, 成功把服务器上经修改的文件, 下载到了本地, 并且更改了名称。总结安静以小小的例子作了简单介绍, 介绍的是怎样对文件进行上传下载, 以及怎样执行linux的命令操作。就我们测试而言, 不管是在日常测试里, 或者是在编写自动化时, 当遇到需要服务器操作的情况, 都能够去尝试一下。这样做一方面能够在领导面前稳稳地装一番, 另一方面还能够促使我们对知识有所提高。好了, 感谢您阅读, 期望能对您有帮助。最后1关注, 私信回复“测试”, 能够免费领取一份10G软件测试工程师面试宝典文档资料, 还可免费分享相对应的视频学习教程, 其中涵盖了基础知识, Linux必备, Mysql数据库, 抓包工具, 接口测试工具, 测试进阶 - 编程, Web自动化测试, APP自动化测试, 接口自动化测试, 测试高级持续集成, 测试架构开发测试框架, 性能测试等。2留意注意, 接着私信回复“入群”字样 , 如此这般便能够对你进行邀请, 让你得以进入软件测试群, 在其中展开学习交流活动~~

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价