3

Python を使用して Web サーバーにフォルダーが存在するかどうかを確認する方法はありますか? (「os.path.isdir」のようなものですが、見つからない場合は HTTP 応答を「HTTP/404」として読み取ります)

4

2 に答える 2

4

urllib でファイルを要求し、200 エラーで成功したか失敗したかを確認することで、サーバーがファイルを提供しているかどうかを確認できます。

何がディレクトリで何がそうでないかが分かりにくいと思います。ディレクトリとは何ですか?最新の Web フレームワークを使用すると、URL を好きなようにルーティングできます。ファイルシステム上で階層的な順序ではないかもしれませんが、その下に Web ページがあるものとしてディレクトリを定義していますか?

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 に答える