2012-05-30 44 views
3

有沒有一種方法來檢查一個文件夾是否存在於使用Python的Web服務器上? (類似於「os.path.isdir」,但如果沒有找到,則將HTTP響應讀爲「HTTP/404」)使用python和http函數檢查網絡服務器中是否存在文件夾

+1

有沒有這樣的事情在HTTP上的文件夾。這個(集合)的一種形式被添加到WebDAV擴展中。你的意思是?沒有webdav,沒有文件夾.. – Evert

回答

4

您可以通過在urllib中請求服務器並檢查它是否成功200錯誤或不成功。

我覺得很難看到什麼是目錄,什麼不是。什麼是目錄?使用現代Web框架,人們可以根據需要路由URL。你是否定義了一個目錄作爲其下的網頁,即使它可能不是文件系統上的分層次序?

import urllib 

f = urllib.urlopen('http://stackoverflow.com/questions/10822223/check-if-folder-exists-in-a-webserver-using-python-and-http-functions/') 
if f.code == 200: 
    #success 
0
import requests 

r = requests.get('http://stackoverflow.com/questions/10822223/check-if-folder-exists-in-a-webserver-using-python-and-http-functions') 

if r: 
    print "Exists" 
else: 
    print "Doesn't exist" 
相關問題