New submission from zhaoqifa: urllib2.open failed to access a url when a perent directory of the url is permission denied.
I had a file in a ftp, the address is like ftp://host/home/work/123.txt which can be access by wget. When I urllib2.open to access the file, it always tell me that: urllib2.URLError: <urlopen error ftp error: 550 home: No such file or directory> I found that the path /home is denied for anonymouse access but the path /home/work is not. urllib2.open try to call ftp.cwd("home") and then ftp.cwd("work") which failed when ftp.cwd("home"). I tried to fix this by changing "for dir in self.dirs: self.ftp.cwd(dir)" to "self.ftp.cwd(os.path.join(*self.dirs)" in urllib.py. And it works fine for this situation. ---------- messages: 189097 nosy: foxkiller priority: normal severity: normal status: open title: urllib2.open failed to access a url when a perent directory of the url is permission denied type: behavior versions: Python 2.7 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue17967> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com