- 论坛徽章:
- 1
|
本帖最后由 初识orcl 于 2013-11-06 10:33 编辑
各位大大好,我现在有个问题很没有头绪。问题描述如下:
我有一个FTP程序用python写的,大致如下
def mgetBin(ftp,lastdate,code,logger,pathNum):
logger=logger
count = int(0)
lst = ftp.nlst()
for fileName in lst:
#print fileName
if lastdate not in fileName:
continue
logger.info('开始下载文件%s'%fileName)
f=open(fileName,'wb')
ftp.retrbinary('RETR '+fileName,f.write)
f.close()
count+=1
#return count
if count !=0:
#print 'fet get '+fileName
logger.info('下载文件%s成功'%fileName)
#return count
else:
logger.warning('日期为%s的文件不存在'%lastdate)
sys.exit(3)
return 3
--此处执行上边的函数
from ftplib import FTP
ftp=FTP(ftphost,timeout=30)
ftp.login(userid,passwd)
mgetBin(ftp,lastdate,code,logger,pathNum)
前几天执行是正常的,今天突然报错了。错误如下:
-> mgetBin(ftp,lastdate,code,logger,pathNum)
(Pdb) n
IOError: (13, 'Permission denied', xxxx.zip')
我直接在linux上ftp进行了下载,是可以下载改文件的。
在linux执行python命令,进行了下载操作也是可以的,但是放在上边那个程序执行时,就报权限错误,以前这个程序是正常的,今天就报错了。谁有什么建议没有,是不是在程序内需要明确的授权一下。
python版本是2.6 |
|