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