python ftp的一个脚本

       因为最近有一个连接FTP的需求,本来不是很想写脚本,但是还是被同事劝说写了,早上因为开会,然后一堆琐事就没有写,然后准备下午写,但是下午又出去跑外场去了,没办法,只能晚上加加班了,花了一个多小时写出来,其实就是在网站上找资源,重点是能够看懂,所以写的注释比较详细,符合菜菜的我- -

    

作者:学要
链接:https://www.zhihu.com/question/28534277/answer/136825681
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

# -*- coding: utf-8 -*- 
#-*- coding: cp936 -*-
#Filename:forftp.py
#writer:zhangyonghang
#time:20161220
#version:1.0


from ftplib import FTP 
import os  
import socket  

'''
	参数信息

'''

ftp = FTP()  
timeout = 30  
port = 21
IP='10.141.86.97'
user='spirent'
password=' '
path = '桌面\forftp.py'   #本地路径
filename='/home/spirent/Data/20161213/'         #上传的路径
def connect():	
	ftp.set_debuglevel(2)
	ftp.connect(IP,port,timeout) # 连接FTP服务器  

	ftp.login(user,password) # 登录  
	bufsize=1024
	#file_handler=open(filename,'rb')

	print "ftp up OK" 
	#print ftp.getwelcome()  # 获得欢迎信息   
	#ftp.cwd('\\10.143.198.153\e$\scenario\shanghai\\')    # 设置FTP路径  
	#list = ftp.nlst()       # 获得目录列表  
	#for name in list:  
	#    print(name)             # 打印文件名字  
	  # 文件保存路径  
	f=open(r'path','wb')         # 打开要保存文件  
	#filename = 'RETR ' + name   # 保存FTP文件  
	#ftp.retrbinary(filename,f.write) # 保存FTP上的文件  
	#ftp.delete(name)            # 删除FTP文件  
	ftp.storbinary('STOR '+filename, f,bufsize) # 上传FTP文件  
	ftp.set_debuglevel(0)
	f.close()
	ftp.quit()                  # 退出FTP服务器  
	
	print "ftp up OK" 

if __name__ == '__main__':  
	connect()    


©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页