check if an URL exists without opening it

Michael Chermside mcherm at destiny.com
Fri Aug 9 21:45:29 CEST 2002


> I would like to check if an URL exists.
> (for instance http://www.yahoo.com/try.pdf)
> 
> The method urllib.open is unsatisfactory because the URL (which will be a
> file in my program) is opened ! So it can take too long time, just to check
> the existence !

Unfortunately, this is impossible for many kinds of URLs. http: urls, 
for instance, can only be detected by an attempt to download them.

You COULD try opening the URL and then abandoning the download as soon 
as you get the first few bytes of the content, but I wouldn't advise it. 
A huge amount of the overhead is in creating the TCP/IP connection and 
sending HTTP headers.. if there's a reasonable chance you'll want to 
download the contents of the URL I'd go ahead and do it.

-- Michael Chermside








More information about the Python-list mailing list