jjzjj

python - 使用 Python ftplib 的 FTPS - 需要 session 重用

因此,我正在尝试连接到FTP服务器以获取目录列表和下载文件。但是prot_p()函数之后的第一个命令引发异常-从日志中产生这些错误:*get*'150Herecomesthedirectorylisting.\r\n'*resp*'150Herecomesthedirectorylisting.'*get*'522SSLconnectionfailed;sessionreuserequired:seerequire_ssl_reuseoptioninvsftpd.confmanpage\r\n'*resp*'522SSLconnectionfailed;sessionreuserequ

python - EOF 发生在违反 Python ftplib 协议(protocol)的情况下

我正在使用Pythonftplib开发隐式TLS连接程序。我尝试了问题python-ftp-implicit-tls-connection-issue中提供的解决方案(包括RgGlpj和JuanMoreno的回答)来建立连接。但是当我像这样登录到ftp服务器后调用retrline或retrbinary时(FTP_ITLS是FTP_TLS的子类):58server=FTP_ITLS()59server.connect(host="x.x.x.x",port=990)60server.login(user="user",passwd="******")61server.prot_p()62

Python:使用 UTF-8 读取 Ftp 文件列表?

您好,我正在使用模块ftplib。并使用此代码列出我的文件:files=[]files=ftp.nlst()并使用以下代码将它们写入文本文件:foriteminfiles:filenames.write(item+'\n')但是存在一个编码问题,如果我的文件名包含'ı,ğ,ş'字符,它无法读取并写入带有'?'的文件相反。如何正确阅读它们? 最佳答案 Python3.x使用默认编码ISO-8859-1作为文件名。要在服务器端对文件名使用UTF-8编码,您需要添加以下行:ftpConnector=ftplib.FTP(host,user

python - 在 ftplib storbinary 中创建缺失的目录

我使用pycurl在python中通过ftp传输文件。我可以使用以下方法在我的远程服务器上自动创建丢失的目录:c.setopt(pycurl.FTP_CREATE_MISSING_DIRS,1)由于某些原因,我必须切换到ftplib。但我不知道如何在这里做同样的事情。是否有任何选项可以添加到storbinary函数来做到这一点?或者我必须手动创建目录? 最佳答案 FTP_CREATE_MISSING_DIRS是一个curl操作(addedhere)。我猜测您必须使用ftplib手动执行此操作,但我很乐意被证明是错误的,有人吗?我会做

python - 使用 ftplib 的 SFTP

我需要使用SFTP从主机下载文件。您知道使用Pythonftplib是否可以做到这一点吗?我看到了anexamplehere,但是当我尝试连接时,我收到了EOFError。我试过这段代码:importftplibftp=ftplib.FTP()ftp.connect("1.2.3.4","22")此方法长时间后返回错误,因此我无法执行登录调用。我不能尝试构造函数FTP([host[,user[,passwd[,acct[,timeout]]]]])因为我的端口是22,但ftplib默认是21。如果我按照这个例子ftp=ftplib.FTP("1.2.3.4")ftp=ftplib.FT

Python ftplib 超时

我正在尝试使用ftplib获取文件列表并下载自上次检查以来的任何新文件。到目前为止我尝试运行的代码是:#!/usr/bin/envpythonfromftplibimportFTPimportsyshost='ftp.***.com'user='***'passwd='***'try:ftp=FTP(host)ftp.login(user,passwd)except:print'ErrorconnectingtoFTPserver'sys.exit()try:ftp.retrlines('LIST')except:print'Errorfetchingfilelisting'ftp.q

Python 转换日期时间以在 os.utime 中使用

我无法在Python中为我的文件设置ctime/mtime。首先,我通过FTP获取文件的原始时间戳。我唯一想要的是使用ftplib保留我下载文件的原始时间戳。defgetFileTime(ftp,name):try:modifiedTime=ftp.sendcmd('MDTM'+name)filtid=datetime.strptime(modifiedTime[4:],"%Y%m%d%H%M%S").strftime("%d%B%Y%H:%M:%S")returnfiltidexcept:returnFalse然后我下载文件defdownloadFile(ftp,fileName):

Python ftplib 最佳 block 大小?

我正在使用python的ftplib通过本地网络将大量数据(约100个文件X2GB)传输到FTP服务器。此代码在Ubuntu上运行。这是我的调用(self是我的FtpClient对象,它是ftplib客户端的包装器):#Storefile.self.ftpClient.storbinary('STOR'+destination,fileHandle,blocksize=self.blockSize,callback=self.__UpdateFileTransferProgress)我的问题是,如何选择最佳block大小?我的理解是,最佳block大小取决于许多因素,其中最重要的是连接

python - 如何在 Python 中使用 ftplib 上传二进制文件?

我的python2脚本使用此方法可以很好地上传文件,但python3出现问题,我不知道下一步该去哪里(谷歌搜索没有帮助)。fromftplibimportFTPftp=FTP(ftp_host,ftp_user,ftp_pass)ftp.storbinary('STORmyfile.txt',open('myfile.txt'))我得到的错误是Traceback(mostrecentcalllast):File"/Library/WebServer/CGI-Executables/rob3/functions/cli_f.py",line12,inuploadftp.storlines

Python:在路由器后面打开一个监听端口(upnp?)

我开发了一个应用程序,它本质上只是一个小型ftp服务器,能够指定您希望在启动时共享哪个目录。我正在为服务器使用ftplib,因为它很容易生病。我遇到的唯一问题是,如果你在路由器后面,你必须手动转发路由器上的端口,我发现这对我的用户(也就是同事/客户)来说有点太复杂了。因此,我一直在寻找一种简单的解决方案来打开端口,但我发现大多数API过于宽泛,超出了我的理解范围。有人知道实现起来相对简单的解决方案吗?注意:尽管欢迎跨平台兼容性,但它实际上只会在Windows上使用。如果有更简单的仅限Windows的解决方案,那么我会选择它。谢谢! 最佳答案