#! /usr/bin/python
#-* -编码: utf-8-* -
导入前端总线
导入操作系统
导入套接字
HOST='ftp.mozilla.org '
DIRN='pub/mozilla.org/webtools '
file=' bugzilla-3.6.9-to-3.6.10-no docs.diff.gz '
ef写入数据(数据) :
f=open (文件,' wb ' ) ) ) )。
try:
f.write (数据)
finally:
f.close () )
defmain(: )
try:
f=ftplib.FTP (主机) ) )。
except(socket.error,socket.gaierror ) :
打印错误: cannot reach ' % s ' % host
返回
print ' * * * connectedtohost ' % s ' % host
try:
f.login () )。
except ftplib.error_perm:
print ' error : cannotloginanonymously '
f.quit ()。
返回
print ' * * *记录InAs ' anonymously ' '
try:
f.CWD(Dirn ) )。
except ftplib.error_perm:
print ' errorlcannotcdto ' % s ' ' % dirn
f.quit ()。
返回
print ' * * *已更改到' % s ' folder ' % dirn
try:
将回调函数传递给retrbinary (。 这在每次接收二进制数据时调用
f.retrbinary(retr%s ) %file,writedata )。
except ftplib.error_perm:
打印错误: cannot readfile ' % s ' ' % file
是操作系统. unlink (文件)
else:
打印' * * *已下载' % s ' to CWD ' % file
f.quit ()。
返回
if __name__=='__main__':
主() )