博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python核心编程(第3版)-客户端FTP程序示例
阅读量:7022 次
发布时间:2019-06-28

本文共 1185 字,大约阅读时间需要 3 分钟。

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
:
        
= 
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,如需转载请自行联系原作者

你可能感兴趣的文章
栈实现表达式求值
查看>>
Linux批量修改多台服务器的主机名(hostname)
查看>>
JVM 参数
查看>>
网络管理必备工具软件精解(Windows版)---转载及个人见解
查看>>
Status Text: BADRESPONSE: Unexpected token <
查看>>
java.lang.ClassNotFoundException: org.apache.St...
查看>>
linux shell脚本用while read逐行读取文本的问题
查看>>
Git使用过程中遇到的问题
查看>>
Python标准库学习笔记1:文本
查看>>
Puppet 之 相关概念和命令介绍
查看>>
高性能Web服务之lnmmp架构应用
查看>>
最完美解决Nginx部署ThinkPHP项目的办法
查看>>
python-day1 补充
查看>>
linux 查看进程“打开”的文件或文件对应的进程及网络状态
查看>>
【AndroidSupport】RoundedBitmapDrawable 创建一个圆角图片
查看>>
9月27日28家中国域名商六类国际域名注册保有量统计
查看>>
zabbix监控之lvs
查看>>
百度贴吧在线外链制作
查看>>
如何在阿里云•对象存储OSS托管用户域名的https证书
查看>>
FreeMarker速查手册
查看>>