繁体   English   中英

如何使用 Python 将多个文件从本地机器移动到服务器

[英]How to move multiple files from local machine to a sever using Python

我们有一个框架用于验证少数测试用例,结果将存储在包含多个文本和图像的本地机器中。

需要将这些文件从我们的本地主机移动到服务器。

我有服务器IP地址、用户名和密码。

所以使用 Python 我需要移动这些文件或将其复制到服务器

如果您要使用ssh ,则必须使用scp并且有一个专用的 Python 包: Paramiko 请参阅 stackoverflow 上的这篇文章

import paramiko

def createSSHClient(server, port, user, password):
    client = paramiko.SSHClient()
    client.load_system_host_keys()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    client.connect(server, port, user, password)
    return client

ssh = createSSHClient(server, port, user, password)
scp = SCPClient(ssh.get_transport())
scp.put([file1,file2],remotePath)

当然,您必须根据名称指定各种变量。 scp.put函数将本地文件列表和远程系统上的目标路径作为参数。

这不是真正的 Python 问题:您说您有服务器的用户名和密码,但这并没有告诉我们您可以通过哪种方式访问​​该服务器。 你有 SSH 访问权限吗? 然后将scp用作命令行程序或使之成为可能的众多 Python 模块之一。

这同样适用于ftpwebdavcifs / smbnfs等协议......这一切都取决于您在服务器上访问/修改/创建文件的方式。 因此,对于你这个极其不准确的问题,我只能给你这个答案。

使用SCP进行传输 ssh -i ~/.ssh/id_rsa intel@10.223.98.165 "mkdir < Folder created >"

scp -i ~/.ssh/id_rsa <源>*.txt <目标> 使用 os.system() 感谢您的帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM