cherrypy: как получить доступ к файловой системе из cherrypy? - PullRequest
1 голос
/ 10 июня 2011

Я работаю над веб-службой cherrpy для работы с моим веб-приложением.В этом сервисе он должен иметь доступ к файловой системе.Например, я хочу иметь возможность перечислить все файлы в определенном каталоге.Я использую os.walk ('/ public /'), но, похоже, он не работает, хотя тот же код работает за пределами cherrpy.

Есть ли способ заставить его работать, чтобы я мог использовать cherrypy для управления файлами?

1 Ответ

1 голос
/ 10 июня 2011

От какого пользователя запущено веб-приложение, и имеет ли он доступ для чтения папки?

В соответствии с документацией os.walk() будет игнорировать ошибки из базовых вызовов os.listdirs()

http://docs.python.org/release/2.4.4/lib/os-file-dir.html

Вы можете попробовать установить аргумент onerror, например

def print_error(error):
    print error

os.walk('/public/', print_error)

, который может дать вам подсказку о том, что происходит.

Кроме того, вы можете попытаться перейти непосредственно к os.listdirs() и посмотреть, есть ли у вас какие-либо ошибки.

...