草庐IT

python - 从 FTP 检索文件时如何指定本地目标文件夹

当前代码会将远程XML文件下载到该程序所在的目录。如何指定另一个本地目录作为目的地?如果这里有什么奇怪的代码也请指出。:)importftplibimportosimportosimportsocketHOST='ftp.server.com'DIRN='DirectoryInFTPServer'filematch='*.xml'username='username'password='password'defmain():try:f=ftplib.FTP(HOST)except(socket.error,socket.gaierror),e:print'ERROR:cannotrea

python - 无法使用 fabric put - 是否需要任何服务器配置?

我正在使用fabric在机架空间服务器上远程部署我的应用程序。我已经在家用计算机上使用相同操作系统(UbuntuServer10.04)的虚拟机上尝试了我的脚本,它们似乎都能正常工作。奇怪的是,所有put结构命令在真实服务器上都失败了。所有其他命令(run、cd、sudo等)似乎工作正常。这仅在针对此特定服务器时发生,这是我执行的命令:fabtest--hostremote-serverremote-server是我的.ssh/config上的别名。我的文件:@taskdeftest():sudo("echotesting")put("/tmp/file.txt","/tmp/")tm

python - 通过 FTP 确定列表是 Python 中的目录还是文件

Python有一个标准库模块ftplib来运行FTP通信。它有两种获取目录内容列表的方法。其中之一,FTP.nlst(),将返回一个目录的内容列表,给定一个目录名作为参数。(如果给定文件名,它将返回文件名。)这是列出目录内容的可靠方法,但不会给出列表中的每一项是文件还是目录的任何指示。另一种方法是FTP.dir(),它以字符串格式列出作为参数给出的目录的目录内容(或文件属性,给定文件名)。根据apreviousquestiononStackOverflow,解析dir()的结果可能很脆弱(不同的服务器可能返回不同的字符串)。不过,我正在寻找某种方法来通过FTP仅列出另一个目录中包含的目

python - 使用 ftplib 在 Python 中设置 FTP 连接超时

我正在尝试设置FTP连接的超时时间:classftplib.FTP([host[,user[,passwd[,acct[,timeout]]]]])ReturnanewinstanceoftheFTPclass.Whenhostisgiven,themethodcallconnect(host)ismade.Whenuserisgiven,additionallythemethodcalllogin(user,passwd,acct)ismade(wherepasswdandacctdefaulttotheemptystringwhennotgiven).Theoptionaltime

Python 错误捕获和 FTP

尝试获取Python中FTP库的句柄。:)到此为止。fromftplibimportFTPserver='127.0.0.1'port='57422'print'FTPClient('+server+')port:'+porttry:ftp=FTP()ftp.connect(server,port,3)print'Connected!Welcomemsgis\"'+ftp.getwelcome()+'\"'ftp.cwd('\\')x='1'currentDir=''except://***WhatdoIputhere?***http://docs.python.org/library

python - 使用 Python 通过流将数据从 FTP 服务器传输到 S3 时出现问题

我希望将文件夹的内容从ftp服务器传输到s3中的存储桶,而无需写入磁盘。目前,s3正在获取文件夹中所有文件的名称,但没有实际数据。文件夹中的每个文件只有几个字节。我不太清楚为什么它没有上传整个文件。fromftplibimportFTPimportioimportboto3s3=boto3.resource('s3')ftp=FTP('ftp.ncbi.nlm.nih.gov')ftp.login()ftp.cwd('pubchem/RDF/descriptor/compound')address='ftp.ncbi.nlm.nih.gov/pubchem/RDF/descriptor

python - 在 Python 中从 FTP 文件夹(文件名有空格)获取最新文件

我有一个要求,我必须从FTP文件夹中提取最新的文件,问题是文件名有空格并且文件名有特定的模式。下面是我实现的代码:importsysfromftplibimportFTPimportosimportsocketimporttimeimportpandasaspdimportnumpyasnpfromglobimportglobimportdatetimeasdtfrom__future__importwith_statementftp=FTP('')ftp.login('','')ftp.cwd('')ftp.retrlines('LIST')filematch='*Elig.xlsx

Python 多处理队列 put() 行为

我正在使用多处理做一些非常简单的事情:data={'a':1}queue.put(data,True)data.clear()当我在另一个进程上使用队列时(使用get()方法),我得到一个空字典。如果我删除data.clear(),我会按预期获得key。有没有办法等待put()完成序列化? 最佳答案 实际上,这被认为是一个特性,而不是一个问题。队列立即返回,以便您的流程在序列化发生时继续进行,并避免所谓的“queuecontention”。我建议你有两个选择:您绝对确定您首先需要可变字典吗?为什么不创建一个新字典而不是使用dict.

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