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