also folgendes Problem:
normaler Weise fängt man Fehlermeldungen ja mit 'try' & 'except' ab. das geht soweit auch bei der ftplib. Wenn man aber nur eine bestimmt Meldung abfangen will, geht das ja normaler Weise mit 'except ERRORNAME' und das funktioniert bei der ftplib irgendwie nicht.
Kleiner Auszug:
Code: Alles auswählen
>>> from ftplib import FTP
>>> conn = FTP('xxx.xxx.xxx.xxx')
>>> conn.login()
"230 User logged in. "
>>> conn.mkd('x')
Traceback (most recent call last):
File "<pyshell#3>", line 1, in -toplevel-
conn.mkd('x')
File "C:\PROGRA~1\Python\Lib\ftplib.py", line 509, in mkd
resp = self.sendcmd('MKD ' + dirname)
File "C:\PROGRA~1\Python\Lib\ftplib.py", line 241, in sendcmd
return self.getresp()
File "C:\PROGRA~1\Python\Lib\ftplib.py", line 214, in getresp
raise error_perm, resp
error_perm: 500 Command unrecognized or unimplemented.
>>> try:
conn.mkd('x')
except error_perm:
print 'Error'
Traceback (most recent call last):
File "<pyshell#8>", line 3, in -toplevel-
except error_perm:
NameError: name 'error_perm' is not defined
Weiß da jemand was?