嘿,伙计们,我一直在清理我的旧代码,不知怎么的,我在除了块之外的ftplib声明上有问题。
Traceback (most recent call last):
File "PiFtp2.py", line 57, in <module>
except ftplib.all_errors:
NameError: name 'ftplib' is not defined
下面是代码(整个代码,因为我不知道问题在哪里):
PS:如果有人能告诉我如何在堆栈溢出上正确地显示代码,我会很感激:)
我使用ftplib库与服务器连接以推拉文件。它可以在服务器上正常工作,但是当我试图在端口21或22上连接localhost时,它会产生错误。
self.client.connect(self.host,self.port)
File "/usr/lib/python2.7/ftplib.py", line 138, in connect
self.welcome = self.getresp()
File "/usr/lib/python2.7/ftplib.py", line 215, in getresp
resp = sel
在Python中连接到FTP时出现错误:
server.connect('68.183.91.171')
File "/usr/lib/python3.6/ftplib.py", line 152, in connect
source_address=self.source_address)
File "/usr/lib/python3.6/socket.py", line 724, in create_connection
raise err
File "/usr/lib/python3.6/socket.
我有一个从ftp服务器下载zip文件的代码。当我尝试捕获空目录中的文件时,代码失败。当我在目录中有文件时,它工作得很好。
当目录为空时,会出现这些错误。
File "/usr/lib/python2.5/ftplib.py", line 459, in nlst
self.retrlines(cmd, files.append)
File "/usr/lib/python2.5/ftplib.py", line 421, in retrlines
return self.voidresp()
File "/usr/lib/pyth
我使用urllib2从ftp和http服务器加载文件。
某些服务器仅支持每个IP一个连接。问题是,urllib2不会立即关闭连接。请看示例程序。
from urllib2 import urlopen
from time import sleep
url = 'ftp://user:pass@host/big_file.ext'
def load_file(url):
f = urlopen(url)
loaded = 0
while True:
data = f.read(1024)
if data == '
我正在尝试通过一个计时器任务运行一个脚本,该脚本每晚运行一次,以获取各个服务器上的所有文件(如果它们存在)。只要服务器上有文件,它就能正常工作。这就是我的问题所在。
filenames = ftp.nlst() # get filenames within the directory
print filenames
for filename in filenames:
local_filename = os.path.join('C:\\test\\', filename)
file = open(local_filename, 'wb')
我试图使用以下简单代码通过FTP打开连接。但密码就挂在这条线上。它没有前进,它没有抛出任何异常或错误。我的代码已经有6个月的历史了,我一直能够使用这段代码连接到我的网站并下载文件。今天,当我去打开FTP连接时,它才刚刚开始挂起。
你知道会出什么问题吗?
ftp = ftplib.FTP("www.mySite.com") # hangs on this line
print("Im alive") # Never get printed out
ftp.login(username, password)
我和其他几个人一起管理这个网站,但是我们没有改变任何东西
我见过这样的代码(Python 3代码):
import ftplib
from contextlib import closing
with closing(ftplib.FTP()) as ftp:
是否有必要使用closing方法?在有趣的中,我们可以看到,在数据库连接对象中,上下文管理器的__exit__方法不会关闭连接(至少对SQLite不关闭),而是提交一个事务。因此,使用closing方法是必要的。
Python的FTP类怎么样?
查看Python的,我们可以找到以下内容:
# Context management protocol: try to quit() if acti