检查网址是文件或目录

时间:2012-05-27 07:57:35

标签: python url

你好。

我有一个网址列表。我不知道如何检查这个地址到文件或目录。

的示例:

url = "http://example.com/path/to/file.html"

if '.' in url.split('/')[-1]:
    return True

但如果网址是

url = "http://example.com/path/domains/domain.com"

domain.com是一个目录而不是一个文件。如何检测它?

检查文件扩展名不好,可能有些标题?但我想尽可能少地使用互联网转移。

编辑:

我需要下载大量链接并将其路径映射到我操作系统中的位置。例如 example.com/path/to/file.html

〜/下载/ example.com /路径/到/

在这里下载file.html。 例如:

example.com/directory/  
create ~/Downlods/example.com/directory/ 
next url: example.com/directory/dir2  
create ~/Downloads/example.com/directory/dir2  
next url: example.com/directory/file.html  
Download file.html in too ~/Downloads/example.com/directory/
not too create file.html directory

2 个答案:

答案 0 :(得分:2)

总之,你不能。默认情况下,访问网址http://example.com/path/domains/domain.com会将302重定向(如果我没记错的话)发送到http://example.com/path/domains/domain.com/。响应中没有标题指示URL是否指向目录。请问为什么你需要知道这个?我想你可以在URL上添加斜杠,看看从那里发生了什么。这可能会让你得到你想要的结果。

答案 1 :(得分:0)

在HTTP服务器上,没有这样的“文件”或“目录”的东西。您只需向服务器发送一个URI,该URI标识依赖于服务器配置的特定资源。 默认情况下,大多数HTTP服务器使用系统的文件和目录,但可以配置它(URL重写,...)。