[英]Using Python, how to download multiple files from a subdirectory on FTP server into a desired directory on local machine?
[英]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 模块之一。
这同样适用于ftp
、 webdav
、 cifs
/ smb
、 nfs
等协议......这一切都取决于您在服务器上访问/修改/创建文件的方式。 因此,对于你这个极其不准确的问题,我只能给你这个答案。
使用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.