Как сохранить файлы в Cherrypy - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь создать простое веб-приложение, в котором пользователь может загрузить файл для своей программы для работы с бэкэндом.

Приложение будет работать в системе UNIX.

Как сохранить загруженный файл локально (в том же каталоге), чтобы моя программа могла затем работать с ним?

class Root():

        @cherrypy.expose
        def index(self):

            return """
            <html><body>
              <center>
                <h2>Upload file</h2>
                <form action="upload" method="post" enctype="multipart/form-data">
                filename: <input type="file" name="myFile" /><br />
                <input type="submit" />
                </form>
              </center>
            </body></html>
            """

Этот пример из: https://docs.cherrypy.org/en/latest/_modules/cherrypy/tutorial/tut09_files.html

1 Ответ

0 голосов
/ 13 марта 2020

Если вы хотите сохранить файл в своем рабочем каталоге, вам нужно сначала read() файл, а затем write() его.

uploaded_file = myFile.file.read()
with open('saved_file_name.txt', 'w') as f:
    f.write(uploaded_file)
...