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

Reply via email to