亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4517 | 回復(fù): 2
打印 上一主題 下一主題

【已解決】python ftp.cwd 切換目錄時(shí)報(bào)501錯(cuò)誤,請求大家?guī)椭幌,多謝! [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2016-01-04 20:15 |只看該作者 |倒序?yàn)g覽
本帖最后由 pythonTester 于 2016-01-05 11:02 編輯

python實(shí)現(xiàn)ftp 到ftp服務(wù)器,然后切換目錄的代碼,但是在  紅色高亮部分的語句,報(bào)錯(cuò)501  ftplib.error_perm: 501 Syntax error in arguments.
remoteDir 是一個(gè)  字符串類型變量,存放的路徑為 remoteDir =  ' /sysdisk0/xgwconfig'

  class ftpSysOpt_Qwener:
    def __init__(self):
        ##        self.ftpObj = ftplib.FTP()
        self.ftp_threads = []
        self.ftpConnections = {}
        self.xGW = '1.1.1.1'
        pass

  
def _ftp_connect_to(self,task,addr,port,username,passcode,conTimOut=60):
        username = str(username)
        passcode = str(passcode)
        addr = str(addr)
        port = int(port)
        self.ftpConnections[task] = ftplib.FTP()
        try:
            socket.setdefaulttimeout(conTimOut)
            self.ftpConnections[task].set_pasv(True)
            ret = self.ftpConnections[task].connect(addr,port)
            self.print_info(ret)
            ret = self.ftpConnections[task].login(username,passcode)
            self.print_info(ret)
            respInfo = str(self.ftpConnections[task].getwelcome())
            logger.info('FTP login success: %s\n' % respInfo)
            self.print_info(ret)
        except Exception:
            logger.info('FTP login failed..!!\nIncorrect username or password..!!\n')  

def Open_Ftp_Srv(self,task):
        ftpN,ftpPwd,ftpAddr,ftpPort,ftpDir = self._get_xgwFtpInfo()
       self._ftp_connect_to(task,ftpAddr,ftpPort,ftpN,ftpPwd)
        return ftpDir

def Open_Ftp_Dir(self,task):
        currentPath = ''
        remoteDir = self.Open_Ftp_Srv(task)
##        try:
        self.ftpConnections[task].set_debuglevel(2)
        self.ftpConnections[task].pwd()
        self.ftpConnections[task].cwd(remoteDir)
        print 'FILE: Qwener_ftpSrvInfo.log - FTP path: %s \n' % remoteDir
        currentPath = self.ftpConnections[task].pwd()
        print 'FTP Opened Directory: %s \n' % currentPath
##        except Exception:
##            self.error_info('Change the Remote Directory is Failed..!!')
        if '' != currentPath:
            return currentPath
        else:
            raise ValueError, 'Can not get the remote directory..!!\n'


調(diào)試結(jié)果:
  230 Login successful.
*cmd* 'PWD'
*put* 'PWD\r\n'
*get* '257 "/" is current directory.\r\n'
*resp* '257 "/" is current directory.'
*cmd* 'CWD /sysdisk0/xgwconfig'
*put* 'CWD /sysdisk0/xgwconfig\r\n'
*get* '501 Syntax error in arguments.\r\n'
*resp* '501 Syntax error in arguments.'
Traceback (most recent call last):
  File "<string>", line 138, in run
  File "C:\Python26\Lib\bdb.py", line 368, in run
    exec cmd in globals, locals
  File "D:\00_jenkins\jenkinsPythonLib\ftpSysOpt_Qwener.py", line 187, in <module>
    main()
  File "D:\00_jenkins\jenkinsPythonLib\ftpSysOpt_Qwener.py", line 171, in main
    ftpOptObj.Delete_Cfg_xGW()
  File "D:\00_jenkins\jenkinsPythonLib\ftpSysOpt_Qwener.py", line 156, in Delete_Cfg_xGW
    cfgPath = self.Open_Ftp_Dir(task)
  File "D:\00_jenkins\jenkinsPythonLib\ftpSysOpt_Qwener.py", line 118, in Open_Ftp_Dir
    self.ftpConnections[task].cwd(remoteDir)
  File "C:\Python26\Lib\ftplib.py", line 537, in cwd
    return self.voidcmd(cmd)
  File "C:\Python26\Lib\ftplib.py", line 248, in voidcmd
    return self.voidresp()
  File "C:\Python26\Lib\ftplib.py", line 223, in voidresp
    resp = self.getresp()
  File "C:\Python26\Lib\ftplib.py", line 218, in getresp
    raise error_perm, resp
ftplib.error_perm: 501 Syntax error in arguments.  // 實(shí)現(xiàn)看不出,cwd入?yún)⒂惺裁凑Z法錯(cuò)誤

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2016-01-05 11:08 |只看該作者
自查發(fā)現(xiàn):cwd的入?yún)⑷绻钊胍粋(gè)不存在目錄,也報(bào)錯(cuò)為501 Syntax error...,這個(gè)個(gè)人覺得不科學(xué),誤導(dǎo)人。有種想改ftplib庫代碼的沖動(dòng)
分析結(jié)果:該問題就是cwd入?yún)⒌哪夸浭且粋(gè)不存在的目錄
分析方法:發(fā)帖第二天和朋友溝通,通過手動(dòng)ftp服務(wù)器,發(fā)現(xiàn)輸入同樣的目錄,還是報(bào)501,才發(fā)現(xiàn)
解決方式:(1)使用cwd填入正確的路徑/(2)或者使用ftplib.FTP.sendcmd(cd 'path') 亦可

再次分享結(jié)果,共同進(jìn)步,感謝大家,感謝我的這個(gè)朋友

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2016-01-06 18:05 |只看該作者
補(bǔ)充一下,這個(gè)501是ftp服務(wù)器返回信息,之前講了一句“有種想改ftplib庫代碼的沖動(dòng)”純屬太郁悶所致
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP