import cherrypy class UploadServer: def index(self): return """ <form action="upload" enctype="multipart/form-data" method="post"> filename:<input name="myFile" type="file" /> <input type="submit" /> </form> """ index.exposed = True def upload(self, myFile): return """ myFile length: %s myFile filename: %s myFile mime-type: %s """ % ( len(myFile), cherrypy.request.filenameMap['myFile'], cherrypy.request.fileTypeMap['myFile'] ) upload.exposed = True cherrypy.config.update({ 'server.socket_host': '192.168.0.36', # 'server.socket_port': 8080, #监听端口,默认8080 'server.log_file': True, #记录日志,默认关闭 'server.log_access_file': '/tmp/sample.log', #存储访问日志,默认是显示到屏幕上 'server.log_to_screen': True, #将日志显示到屏幕,默认为True 'server.log_tracebacks': True, #将跟踪信息写入日志,默认为True。False时只写入500错误 }) cherrypy.quickstart(UploadServer())
学习资料: http://www.cherrypy.org/wiki/FileUpload http://docs.cherrypy.org/dev/progguide/files/uploading.html