Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #34339

RE: urlopen in python3

From Nick Cash <nick.cash@npcinternational.com>
Subject RE: urlopen in python3
Date 2012-12-05 22:54 +0000
References <20121205234020.76a9d88d@pcolivier.chezmoi.net>
Newsgroups comp.lang.python
Message-ID <mailman.535.1354748088.29569.python-list@python.org> (permalink)

Show all headers | View raw


> In python2, this work if "something" is a regular file on the system as
> well as a remote URL. The 2to3 script convert this to
> urllib.request.urlopen. But it does not work anymore if "something"
> is just a file name.
> 
> My aim is to let the user specify a "file" on the command line and have
> something that works, whatever the "file " actually is: a regular file,
> an http url, etc...

A file path, such as "/etc/passwd", isn't properly a URL, so urllib correctly refuses to handle it. You can make it a URL by using the file:// protocol, i.e. "file:///etc/passwd"... which appears to work in both python2 and python3.

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

urlopen in python3 Olive <diolu.remove_this_part@bigfoot.com> - 2012-12-05 23:40 +0100
  RE: urlopen in python3 Nick Cash <nick.cash@npcinternational.com> - 2012-12-05 22:54 +0000
    Re: urlopen in python3 Olive <diolu.remove_this_part@bigfoot.com> - 2012-12-06 00:42 +0100

csiph-web