FTPES - Python 中通过显式 TLS/SSL 的 FTP

FTPES - FTP over explicit TLS/SSL in Python(FTPES - Python 中通过显式 TLS/SSL 的 FTP)
本文介绍了FTPES - Python 中通过显式 TLS/SSL 的 FTP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我需要一个 python 客户端来执行 FTPES(显式),有没有人使用任何可以执行此操作的 python 包的经验.

I need a python client to do FTPES (explicit), does anyone has experience with any python package that can do this.

我无法在 python 中执行此操作,但可以使用 FileZilla 等工具连接到 FTP 服务器

I am not able to do this in python, but can connect to FTP server using tools like FileZilla

谢谢

推荐答案

本地 Python 很好地支持 FTP-SSL Explicit.建立连接后,您可以使用所有标准的 ftplib 命令.更多可以在以下位置找到:http://docs.python.org/2/library/ftplib.html#ftplib.FTP_TLS

FTP-SSL Explicit is well supported by native Python. After setting up the connection, you can use all the standard ftplib commands. More can be found at: http://docs.python.org/2/library/ftplib.html#ftplib.FTP_TLS

这是一个下载文件的基本示例:

Here's a basic example for downloading a file:

from ftplib import FTP_TLS
ftps = FTP_TLS('ftp.MySite.com')
ftps.login('testuser', 'testpass')           # login anonymously before securing control channel
ftps.prot_p()          # switch to secure data connection.. IMPORTANT! Otherwise, only the user and password is encrypted and not all the file data.
ftps.retrlines('LIST')

filename = 'remote_filename.bin'
print 'Opening local file ' + filename
myfile = open(filename, 'wb')

ftps.retrbinary('RETR %s' % filename, myfile.write)

ftps.close()

这篇关于FTPES - Python 中通过显式 TLS/SSL 的 FTP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

patching a class yields quot;AttributeError: Mock object has no attributequot; when accessing instance attributes(修补类会产生“AttributeError:Mock object has no attribute;访问实例属性时)
How to mock lt;ModelClassgt;.query.filter_by() in Flask-SqlAlchemy(如何在 Flask-SqlAlchemy 中模拟 lt;ModelClassgt;.query.filter_by())
FTPLIB error socket.gaierror: [Errno 8] nodename nor servname provided, or not known(FTPLIB 错误 socket.gaierror: [Errno 8] nodename nor servname provided, or not known)
Weird numpy.sum behavior when adding zeros(添加零时奇怪的 numpy.sum 行为)
Why does the #39;int#39; object is not callable error occur when using the sum() function?(为什么在使用 sum() 函数时会出现 int object is not callable 错误?)
How to sum in pandas by unique index in several columns?(如何通过几列中的唯一索引对 pandas 求和?)