python FTP问题
[code]from ftplib import FTP
def ftpconnect():
ftp_server = ''
username = ''
password = ''
ftp = FTP()
ftp.set_debuglevel(2) # 打开调试级别2,显示详细信息
ftp.connect(ftp_server, 21) # 连接
ftp.login(username, password)
return ftp
#ftp连接建立后的上传功能
def ftp_uploadfile(filename):
ftp = ftpconnect()
remotepath = '/upload/'
localpath = '/u01/common/general/exachk/data_audit/output/day/'
print ftp.getwelcome() # can display FTP server welcome message.
try:
bufsize = 1024
fp = open(localpath+filename,'rb')
ftp.storbinary('STOR '+remotepath+filename, fp, bufsize)
except Exception,e:
print str(e)+'\n'
return False
ftp.set_debuglevel(0)
fp.close()
return True
if __name__ == '__main__':
ftp_uploadfile('20161227.txt')[/code]报错:[root@woelcn03 soft]# python test.py
*get* '220 Your welcome info here\r\n'
*resp* '220 Your welcome info here'
'NoneType' object has no attribute 'storbinary'
不明白为什么,是环境问题么?
命令行引入ftp 没问题,不会bao报错。
>>> from ftplib import FTP
没有找到相关结果
已邀请:
2 个回复
空心菜 - 心向阳光,茁壮成长
赞同来自: your well 、Ansible
从上面代码你可以看出ftp.retrbinary() 这个方法ftp对象是------> ftp = FTP(), 而不是你代码里面的---->ftp = ftpconnect()
完整的参考模板:
Ansible - 项目实施 系统工程师
赞同来自: your well