1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
cat getLatestFTP.py
#!/usr/bin/python
import
ftplib
import
os
import
socket
HOST
=
'ftp.mozilla.org'
DIRN
=
'pub/mozilla.org/webtools'
FILE
=
'bugzilla-LATEST.tar.gz'
def
main():
try
:
f
=
ftplib.FTP(HOST)
except
(socket.error,socket.gaierror) as e:
print
'ERROR:cannot reach "%s"'
%
HOST
return
print
'*** Connected to host "%s"'
%
HOST
try
:
f.login(
'web2'
,
'passwd'
)
except
ftplib.error_perm:
print
'ERROR: cannot login anonymously'
f.quit()
return
print
'*** Logged in as "anonymous"'
try
:
f.cwd(DIRN)
except
ftplib.error_perm:
print
'ERROR:cannot CD to "%s"'
%
DIRN
f.quit()
return
print
'*** Changed to "%s" folder'
%
DIRN
try
:
f.retrbinary(
'RETR %s'
%
FILE
,
open
(
FILE
,
'wb'
).write)
except
ftplib.error_perm:
print
'ERROR:cannot read file "%s"'
%
FILE
if
os.path.exists(
FILE
):
os.unlink(
FILE
)
else
:
print
'*** Downloaded "%s" to CWD'
%
FILE
f.quit()
if
__name__
=
=
'__main__'
:
main()
|
总结:
1,ftp.mozilla.org 已经不能访问了。
2,相关变量根据实际情况修改,HOST,DIRN,FILE。
3,该内容在 《Python核心编程(第3版)》 第79页。
本文转自独弹古调 51CTO博客,原文链接:http://blog.51cto.com/hunkz/1874384,如需转载请自行联系原作者