如何在 Cherrypy 中保存文件

How to save files in Cherrypy

我正在尝试创建一个简单的 Web 应用程序,用户可以在其中上传文件供我的程序在后端使用。

应用程序将在 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

如果您想将文件保存到您的工作目录,您需要先 read() 文件然后 write() 它。

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