tags:

views:

60

answers:

2

hello, does urllib.urlretrieve('www.xx.com/x.txt') work in linux ?

A: 

Yes, it works, of course.

Klark
+1  A: 

No it doesn't.

>>> urllib.urlretrieve('www.xx.com/x.txt')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python26\lib\urllib.py", line 93, in urlretrieve
    return _urlopener.retrieve(url, filename, reporthook, data)
  File "C:\Python26\lib\urllib.py", line 237, in retrieve
    fp = self.open(url, data)
  File "C:\Python26\lib\urllib.py", line 205, in open
    return getattr(self, name)(url)
  File "C:\Python26\lib\urllib.py", line 467, in open_file
    return self.open_local_file(url)
  File "C:\Python26\lib\urllib.py", line 481, in open_local_file
    raise IOError(e.errno, e.strerror, e.filename)
IOError: [Errno 2] The system cannot find the path specified: 'www.xx.com\\x.txt'

If you include the protocol, probably.

>>> urllib.urlretrieve('http://www.xx.com/x.txt')
('c:\\docume~1\\nick\\locals~1\\temp\\tmpfgit3j.txt', <httplib.HTTPMessage instance at 0x00D23B70>)
Nick T