gpt4 book ai didi

python - 通过 SSL/TLS 进行 FTP/FXP 服务器到服务器传输

转载 作者:太空宇宙 更新时间:2023-11-03 21:29:25 26 4
gpt4 key购买 nike

我想在两个(FXPable)FTP 服务器之间建立连接并传输一个包含子文件夹和文件的文件夹。

举个例子,我想将整个 /www/xy.com 从服务器 1 复制(FXP - 站点到站点)到 /www/xy.com code> 在服务器 2 上,但我不知道该怎么做。

我在 PyPI 上发现了一个有趣的模块,名为“ftpext”,但我没有正确理解它。该模块包括 FXP 和 PRET 支持。也是我想用的。所以也许有人可以帮助我。如果你能以不同的方式做的话,我不需要那个模块。

这是链接:

我的脚本应该能够做到:

usage: %s SERVER1 PORT1 USER1 PASS1 PATH_TO_FOLDER1 SERVER2 PORT2 USER2 PASS2 PATH_TO_DESTINATION_FOLDER

这是我当前脚本的输出:

CONNECTiON ESTABLiSHED OVER SSL/TLS TO SERVER 1: *.*.*.*

switched to secure data connection

Changed directory on Server1 successfully to: www

CONNECTiON ESTABLiSHED OVER SSL/TLS TO SERVER 2: *.*.*.*

switched to secure data connection

Changed directory on Server2 successfully to: www

这是我的脚本(它确实又快又脏,没有错误处理):

from ftplib import FTP_TLS
import sys

# SECURE CONNECT TO FTP1 OVER TLS/SSL

ftps1 = FTP_TLS
ftps1 = FTP_TLS.port = sys.argv[2]
ftps1 = FTP_TLS('%s' % sys.argv[1])
ftps1.login(sys.argv[3], sys.argv[4])
print("CONNECTiON ESTABLiSHED OVER SSL/TLS TO SERVER 1: %s" % sys.argv[1])
print()
ftps1.prot_p()
print("switched to secure data connection")
print()
ftps1.cwd(sys.argv[5])
print("Changed directory on Server1 successfully to: %s" % sys.argv[5])
print()

# SECURE CONNECT TO FTP2 OVER TLS/SSL

ftps2 = FTP_TLS
ftps2 = FTP_TLS.port = sys.argv[7]
ftps2 = FTP_TLS('%s' % sys.argv[6])
ftps2.login(sys.argv[8], sys.argv[9])
print("CONNECTiON ESTABLiSHED OVER SSL/TLS TO SERVER 2: %s" % sys.argv[6])
print()
ftps2.prot_p()
print("switched to secure data connection")
print()
ftps2.cwd(sys.argv[10])
print("Changed directory on Server2 successfully to: %s" % sys.argv[10])

最佳答案

我假设您正在寻找 FTPExt.fxp_toFTPExt.secure_fxp_to 方法:

ftp1 = FTPExt(host1, port1, user1, password1, True)
ftp2 = FTPExt(host2, port2, user2, password2, True)

ftp1.fxp_to(path1, ftp2, path2)

关于python - 通过 SSL/TLS 进行 FTP/FXP 服务器到服务器传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53619181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com