有没有办法使用 Python 检查 Web 服务器上是否存在文件夹?(类似于“os.path.isdir”,但如果未找到,则将 HTTP 响应读取为“HTTP/404”)
问问题
2621 次
2 回答
4
您可以通过在 urllib 中请求文件并查看它是否成功并出现 200 错误或不成功来检查服务器是否正在提供文件。
我认为很难看出什么是目录,什么不是。什么是目录?使用现代 Web 框架,人们可以随心所欲地路由 url。您是否将 aa 目录定义为下面有网页的任何内容,即使它可能不是文件系统上的分层顺序?
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
于 2012-05-30T18:39:46.157 回答
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"
于 2012-05-30T18:42:48.013 回答