This issue tracker has been migrated to GitHub ,
and is currently read-only.
For more information,
see the GitHub FAQs in the Python's Developer Guide.
Created on 2009年04月28日 01:43 by ocean-city, last changed 2022年04月11日 14:56 by admin. This issue is now closed.
| Messages (5) | |||
|---|---|---|---|
| msg86713 - (view) | Author: Hirokazu Yamamoto (ocean-city) * (Python committer) | Date: 2009年04月28日 01:43 | |
Hello. I noticed test_urllib fails on windows. ====================================================================== ERROR: test_copy (__main__.urlretrieve_FileTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "test_urllib.py", line 241, in test_copy test_support.TESTFN), second_temp) File "e:\python-dev\trunk\lib\urllib.py", line 94, in urlretrieve return _urlopener.retrieve(url, filename, reporthook, data) File "e:\python-dev\trunk\lib\urllib.py", line 238, in retrieve fp = self.open(url, data) File "e:\python-dev\trunk\lib\urllib.py", line 206, in open return getattr(self, name)(url) File "e:\python-dev\trunk\lib\urllib.py", line 464, in open_file return self.open_local_file(url) File "e:\python-dev\trunk\lib\urllib.py", line 478, in open_local_file raise IOError(e.errno, e.strerror, e.filename) IOError: [Errno 22] ネットワークに到達できません。ネットワークのトラブル シューテ ィングについては、Windows ヘルプを参照してください。: '\\\\\\E|\\python-dev\\tru nk\\Lib\\test\\@test' (snip) This happens since r71780. Workaround is to add "|" to safe list of fullurl = quote(fullurl, safe="%/:=&?~#+!,ドル;'@()*[]") # I don't know "|" is really safe. |
|||
| msg86714 - (view) | Author: Hirokazu Yamamoto (ocean-city) * (Python committer) | Date: 2009年04月28日 01:48 | |
Python 2.7a0 (trunk, Apr 28 2009, 10:23:56) [MSC v.1200 32 bit (Intel)]
on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib
>>> urllib.pathname2url("c:/foo")
'///C|//foo'
When "|" above is quoted, urllib.urlopen cannot handle quoted url.
|
|||
| msg86770 - (view) | Author: Roumen Petrov (rpetrov) * | Date: 2009年04月28日 22:02 | |
Or another workaround is to change line "path = '///' + drive + '|' " from file ./Lib/nturl2path.py, i.e. '|' -> ':' . |
|||
| msg86880 - (view) | Author: Senthil Kumaran (orsenthil) * (Python committer) | Date: 2009年05月01日 11:17 | |
I had made that change. tested only linux, where it was all pass. Shall address this one soon. |
|||
| msg87262 - (view) | Author: Senthil Kumaran (orsenthil) * (Python committer) | Date: 2009年05月05日 17:35 | |
Fixed this in the revision: 72343. Agree to the comment on replacing '|' to ':' in pathname2url as windows recognizes it. test_urllib passes. |
|||
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2022年04月11日 14:56:48 | admin | set | github: 50111 |
| 2009年05月05日 18:47:34 | orsenthil | set | status: open -> closed |
| 2009年05月05日 17:35:56 | orsenthil | set | resolution: fixed messages: + msg87262 |
| 2009年05月01日 11:17:41 | orsenthil | set | assignee: orsenthil messages: + msg86880 nosy: + orsenthil |
| 2009年04月29日 12:05:27 | ocean-city | set | dependencies: + a problem of urllib using open_local_file |
| 2009年04月28日 22:02:52 | rpetrov | set | nosy:
+ rpetrov messages: + msg86770 |
| 2009年04月28日 01:48:43 | ocean-city | set | dependencies: + urllib doesn't correct server returned urls |
| 2009年04月28日 01:48:05 | ocean-city | set | messages: + msg86714 |
| 2009年04月28日 01:43:22 | ocean-city | create | |