Помогите улучшить мой метод загрузки файлов (структура Pyramid)

В настоящее время я использую следующий метод для загрузки файлов (через HTML-форма) в Pyramid.

if request.params.get('form.submitted'):

    upload_directory = os.getcwd() + '/myapp/static/uploads/'

    my_file = request.POST.get('thumbnail')
    saved_file = str(upload_directory) + str(my_file.filename)

    perm_file = open(saved_file, 'w')

    shutil.copyfileobj(my_file.file, perm_file)
    my_file.file.close()
    perm_file.close()

Мне просто интересно, это хороший способ сохранения загруженных файлов, есть ли проблемы с безопасностью моего метода? Как еще я могу улучшить свой метод. Спасибо.

14
задан sidewinder 26 July 2011 в 20:16
поделиться