#!/user/bin/python
#coding=utf-8 import ftplib
import os
import socket HOST = 'ftp.kernel.org'
DIRN = 'pub/linux/kernel'
FILE = 'README' 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()
except ftplib.error_perm:
print "Error:cannot login anonymously"
f.quit()
return
print " Login as anonymous." try:
f.cwd(DIRN)
except ftplib.error_perm:
print "Error:cannot CD to '%s'"%DIRN
f.quit()
return
print " changed to '%s'"%DIRN try:
f.retrbinary('RETR %s'%FILE,open(FILE,"wb").write)
except ftplib.error_perm:
print "Error:cannot read file '%s'"%FILE
os.unlink(FILE)
else:
print " Download '%s' to cwd"%FILE
f.quit() if __name__=="__main__":
main()
 #!/usr/bin/python
#coding=utf-8 #上传文件
from ftplib import FTP
import sys,getpass,os.path host,username,localfile,remotepath = sys.argv[1:] password=getpass.getpass("Enter password for %s on %s"%(username,host))
f=FTP(host)
f.login(username,password)
print remotepath
f.cwd(remotepath)
print f.dir()
print localfile
fd=open(localfile,'rb')
f.storbinary('STOP test',fd)
fd.close()
f.quit() if __name__=="__main__":
main()

最新文章

  1. 让tomcat启动更快的设置
  2. Wen前端性能优化
  3. 一条SQL查询多个统计结果
  4. Light OJ 1030 - Discovering Gold(概率dp)
  5. Ogre2.1 灯光与阴影
  6. baidu时光轴_使用window.scroll实现的
  7. 用vs2008打开vs2012项目
  8. Window环境下配置Redis服务的方法及查看缓存数据的工具介绍
  9. Spring与Struts2整合VS Spring与Spring MVC整合
  10. hdu 1429 胜利大逃亡(续)(bfs+位压缩)
  11. Django里面的自定义tag和filter
  12. SSH登录与增删改查demo详解+源代码
  13. Kafka 源代码分析之LogSegment
  14. SAS︱操作语句(if、do、select、retain、array)、宏语言、统计量、运算符号
  15. Spark单机版集群
  16. ILRuntime官方Demo笔记
  17. Centos安装Oracle及问题处理
  18. Topshelf 学习 跨平台【转载】
  19. 【C++】解决vs2015经常卡顿的办法
  20. java动手动脑1

热门文章

  1. Oracle EBS不能正常启动的解决方案 > Jinitiator 乱码
  2. 咏南BS开发框架
  3. Session如何保存在sql数据库中
  4. raiserror 的用法
  5. [C#]C#中ToString()和Convert.ToString()的区别
  6. JSON 解析的两种方法
  7. ClamAV学习【9】——cvd文件解析及cli_untgz函数浏览
  8. kali linux之无线渗透(续)
  9. 爬虫2:urllib
  10. Haproxy搭建Web群集