草庐IT

ftp_chdir

全部标签

python - Python FTP 应用程序中的代理

我正在用Pythonftplib开发一个FTP客户端。如何为其添加代理支持(我见过的大多数FTP应用程序似乎都有)?我特别考虑SOCKS代理,还有其他类型...FTP、HTTP(甚至可以将HTTP代理与FTP程序一起使用吗?)有什么想法吗? 最佳答案 根据this来源。取决于代理,但常用的方法是ftp到代理,然后使用目标服务器的用户名和密码。例如对于ftp.example.com:Serveraddress:proxyserver(oropenproxyserverfromwithftp)User:anonymous@ftp.exa

python - 在 FTP 服务器上扩展 Python 的 os.walk 功能

如何让os.walk遍历FTP数据库(位于远程服务器上)的目录树?现在代码的结构方式是(提供注释):importfnmatch,os,ftplibdeffind(pattern,startdir=os.curdir):#findfunctiontakingvariablesforbothdesiredfileandthestartingdirectoryfor(thisDir,subsHere,filesHere)inos.walk(startdir):#eachofthevariableschangeasthedirectorytreeiswalkedfornameinsubsHer

python - FTP 库错误 : got more than 8192 bytes

Python在上传大小超过8192字节的文件时失败。而异常(exception)只是“得到超过8192个字节”。是否有上传更大文件的解决方案。try:ftp=ftplib.FTP(str_ftp_server)ftp.login(str_ftp_user,str_ftp_pass)exceptExceptionase:print('Connectingftpserverfailed')returnFalsetry:print('Uploadingfile'+str_param_filename)file_for_ftp_upload=open(str_param_filename,'r

python - 检查 Python FTP 连接

我有一个FTP连接,我正在从中下载许多文件并在中间处理它们。我希望能够检查我的FTP连接是否在两者之间超时。所以代码看起来像这样:conn=FTP(host='blah')conn.connect()foriteminlist_of_items:myfile=open('filename','w')conn.retrbinary('stuff",myfile)###dosomeparsing###如果在###dosomeparsing###行期间超时,我该如何检查我的FTP连接? 最佳答案 发送NOOP命令。这只会检查连接是否仍在进

python - 模拟 ftplib.FTP 用于单元测试 Python 代码

我不知道为什么我没有得到这个,但我想在Python中使用mock来测试我的函数是否正确调用了ftplib.FTP中的函数。我已经简化了一切,但仍然没有完全理解它是如何工作的。这是一个简单的例子:importunittestimportftplibfromunittest.mockimportpatchdefdownload_file(hostname,file_path,file_name):ftp=ftplib.FTP(hostname)ftp.login()ftp.cwd(file_path)classTestDownloader(unittest.TestCase):@patch

python - 如何使用 Python 脚本从 FTP 服务器中删除超过 7 天的文件?

我想编写一个Python脚本,允许我在文件达到一定期限后从FTP服务器中删除文件。我准备了下面的脚本,但它抛出了错误消息:WindowsError:[Error3]Thesystemcannotfindthepathspecified:'/test123/*.*'有人知道如何解决这个问题吗?提前致谢!importos,timefromftplibimportFTPftp=FTP('127.0.0.1')print"AutomatedFTPMaintainance"print'Loggingin.'ftp.login('admin','admin')#Thisisthedirectory

python - ftp.retrbinary() 帮助 python

我已经创建了一个python脚本来连接到remserver。datfile=[]fordkinrange(len(files)):dfnt=files[dk]dpst=dfnt.find('.dat')ifdpst==15:dlist=dfnt[:]datfile.append(dlist)assertdatfile==['a.dat','b.dat']#True如您所见,它创建了一个列表。现在我将这个列表传递给ftp.retrbinary('datfile')但是这行返回一个错误:typeerror:retrbinary()takesatleast3arguments(2given)

python - 从 FTP python 读取缓冲区中的文件

我正在尝试从FTP服务器读取文件。该文件是一个.gz文件。我想知道我是否可以在套接字打开时对该文件执行操作。我试图按照关于readingfileswithoutwritingtodisk的两个StackOverflow问题中提到的内容进行操作和readingfilesfromFTPwithoutdownloading但没有成功。我知道如何提取数据/处理下载的文件,但我不确定我是否可以即时完成。有没有办法连接到该站点,在缓冲区中获取数据,可能进行一些数据提取并退出?尝试使用StringIO时出现错误:>>>fromftplibimportFTP>>>fromStringIOimportS

python - 如何使用 Python ftplib 获取 FTP 文件的修改时间

我正在尝试使用Python将CSV文件加载到AmazonS3。我需要知道CSV文件的修改时间。我正在使用ftplib将FTP与Python(2.7)连接。 最佳答案 MLST或MDTM虽然您可以使用MLST或MDTM命令通过FTP检索单个文件的时间戳,但ftplib均不支持。当然,您可以使用FTP.voidcmd自行实现MLST或MDTM.详情请引用RFC3659,尤其是:3.FileModificationTime(MDTM)7.ListingsforMachineProcessing(MLSTandMLSD)MDTM的一个简单示

Python write 直接在FTP中创建文件

我希望从python直接将文本写入我的FTP站点而不存储临时文件在磁盘上,像这样的东西:ftp=FTP('ftp.mysite.com')ftp.login('un','pw')ftp.cwd('/')ftp.storbinary('STORmyfile.html','texttostore','rb')这可能吗?非常感谢。 最佳答案 作为thedocs说:Storeafileinbinarytransfermode.cmdshouldbeanappropriateSTORcommand:"STORfilename".fileisa